        .profile-tab-rail {
            display: block;
            margin: -4px 0 26px 0;
            padding: 0;
            width: 100%;
            max-width: 100%;
            overflow-x: auto;
            overflow-y: hidden;
            scrollbar-width: none;
            -webkit-overflow-scrolling: touch;
            overscroll-behavior-x: contain;
            border-top: 0;
            border-bottom: 0;
            box-sizing: border-box;
            background: transparent;
        }
        .profile-tab-rail::-webkit-scrollbar {
            display: none;
        }
        .profile-tab-rail__inner {
            display: inline-flex;
            flex-wrap: nowrap;
            align-items: stretch;
            gap: 0;
            min-width: max-content;
            width: max-content;
            padding: 0;
            border-bottom: 0;
        }
        .profile-tab-rail__tab {
            all: unset;
            display: inline-flex;
            align-items: center;
            cursor: pointer;
            font-family: var(--korthos-header-font);
            font-size: 12px;
            font-weight: var(--korthos-header-weight);
            letter-spacing: 0.05em;
            text-transform: uppercase;
            color: rgba(20, 20, 16, 0.72);
            padding: 2px 28px 14px 0;
            white-space: nowrap;
            flex: 0 0 auto;
            line-height: 1.35;
            text-decoration: none !important;
            border-bottom: 0;
            margin-bottom: 0;
            transition: color 0.12s ease;
        }
        .profile-tab-rail__tab:hover {
            color: rgba(20, 20, 16, 0.86);
        }
        .profile-tab-rail__tab--active {
            color: var(--korthos-header-color);
            font-weight: var(--korthos-header-weight);
        }
        @media (max-width: 768px) {
            .profile-tab-rail {
                margin-bottom: 16px;
            }
            .profile-tab-rail__tab {
                padding: 6px 16px;
            }
        }

        /* ─── Company subpage root ─── */
        .company-subpage-root {
            min-height: 320px;
            display: none;
        }
        .company-subpage-root:not([hidden]) {
            display: block;
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) #product-subpage-root {
            display: block !important;
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) #product-meta-row,
        body[data-product-subpage]:not([data-product-subpage="overview"]) #product-grid,
        body[data-product-subpage]:not([data-product-subpage="overview"]) #profile-events,
        body[data-product-subpage]:not([data-product-subpage="overview"]) #product-media-section,
        body[data-product-subpage]:not([data-product-subpage="overview"]) #comparable-systems {
            display: none !important;
        }

        #product-main > .profile-tab-rail {
            margin-top: 0;
            margin-bottom: 20px;
        }

        /* No rules above/below tab rail (meta divider + grid top line). */
        .page-product #product-main > #product-meta-row.profile__meta-row {
            border-bottom: none;
            padding-bottom: 18px;
        }
        .page-product #product-main > #product-grid.profile__grid {
            border-top: none;
            padding-top: 0;
        }

        .company-subpage-root > section,
        .company-subpage-root > div[data-subpage-section] {
            margin-top: 0;
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root {
            font-family: var(--site-body);
            font-size: 12.5px;
            line-height: 1.58;
            color: rgba(20, 20, 16, 0.72);
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root .subpage-label {
            font-family: var(--korthos-header-font);
            font-size: var(--korthos-header-size);
            font-weight: var(--korthos-header-weight);
            letter-spacing: var(--korthos-header-tracking);
            text-transform: uppercase;
            line-height: var(--korthos-header-line-height);
            color: var(--korthos-header-color);
            margin: 0 0 22px;
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root .subpage-copy {
            font-family: var(--site-body);
            font-size: 12.5px;
            line-height: 1.58;
            color: rgba(20, 20, 16, 0.68);
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-page .profile-context-section {
            padding-top: 22px;
            border-top: 1px solid rgba(20, 20, 16, 0.14);
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-page .profile-context-section:first-of-type {
            padding-top: 0;
            border-top: 0;
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-page .comparable-systems {
            border-top: 0;
            margin-top: 0;
            padding-top: 0;
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-page .comparable-systems + .comparable-systems {
            margin-top: 38px;
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-kicker {
            margin: 0 0 14px;
        }
        /* Layout only — tab-scoped, inside subpage root */
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root [data-subpage-section],
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root .profile-subpage,
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root .profile-funding-page,
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root .profile-brief-page,
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root .profile-context-page,
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root .profile-team-page,
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root .profile-relations-page,
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root .profile-relations-sub,
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root .profile-timeline-page {
            max-width: 1180px;
        }
        body[data-product-subpage="funding"] .company-subpage-root .profile-funding-latest {
            padding: 20px 0 28px;
            border-top: 1px solid rgba(20, 20, 16, 0.14);
            border-bottom: 1px solid rgba(20, 20, 16, 0.14);
        }
        body[data-product-subpage="funding"] .company-subpage-root .profile-funding-latest__meta,
        body[data-product-subpage="funding"] .company-subpage-root .profile-funding-event__top {
            display: grid;
            grid-template-columns: 120px 120px minmax(0, 1fr) 120px;
            gap: 18px;
            align-items: baseline;
        }
        body[data-product-subpage="funding"] .company-subpage-root .profile-funding-detail-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px 34px;
            margin-top: 18px;
            max-width: 980px;
        }
        body[data-product-subpage="funding"] .company-subpage-root .profile-funding-events { margin-top: 34px; }
        body[data-product-subpage="funding"] .company-subpage-root .profile-funding-event {
            display: block;
            padding: 18px 0;
            border-top: 1px solid rgba(20, 20, 16, 0.14);
        }
        body[data-product-subpage="funding"] .company-subpage-root .profile-funding-event__main { min-width: 0; }
        body[data-product-subpage="brief"] .company-subpage-root .profile-brief-page { max-width: 1040px; }
        body[data-product-subpage="brief"] .company-subpage-root .profile-brief-lead { max-width: 760px; margin: 0 0 34px; }
        body[data-product-subpage="brief"] .company-subpage-root .profile-brief-primary {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: clamp(28px, 4vw, 54px);
            padding: 0 0 24px;
        }
        body[data-product-subpage="brief"] .company-subpage-root .profile-brief-secondary {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 24px clamp(36px, 5vw, 70px);
            margin-top: 30px;
        }
        body[data-product-subpage="brief"] .company-subpage-root .profile-brief-item { min-width: 0; }
        body[data-product-subpage="brief"] .company-subpage-root .profile-brief-item__text { max-width: 40em; }
        body[data-product-subpage="brief"] .company-subpage-root .profile-brief-section-label,
        body[data-product-subpage="funding"] .company-subpage-root .profile-funding-latest__label,
        body[data-product-subpage="funding"] .company-subpage-root .profile-funding-events__label,
        body[data-product-subpage="context"] .company-subpage-root .profile-context-kicker,
        body[data-product-subpage="team"] .company-subpage-root .profile-team-kicker,
        body[data-product-subpage="timeline"] .company-subpage-root .profile-timeline-events__label,
        body[data-product-subpage="research"] .company-subpage-root .profile-timeline-events__label,
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-sub__headline {
            margin: 0 0 14px;
        }
        body[data-product-subpage="brief"] .company-subpage-root .profile-brief-item__label,
        body[data-product-subpage="team"] .company-subpage-root .profile-team-block__label,
        body[data-product-subpage="funding"] .company-subpage-root .profile-funding-detail__label,
        body[data-product-subpage="context"] .company-subpage-root .profile-context-group-title {
            margin: 0 0 7px;
        }
        body[data-product-subpage="funding"] .company-subpage-root .profile-funding-latest__title,
        body[data-product-subpage="funding"] .company-subpage-root .profile-funding-event__title,
        body[data-product-subpage="timeline"] .company-subpage-root .profile-timeline-event__title,
        body[data-product-subpage="research"] .company-subpage-root .profile-timeline-event__title,
        body[data-product-subpage="team"] .company-subpage-root .profile-team-person__name,
        body[data-product-subpage="context"] .company-subpage-root .profile-context-card__name,
        body[data-product-subpage="context"] .company-subpage-root .profile-related-company-card__name,
        body[data-product-subpage="products"] .company-subpage-root .profile-product-card__name {
            margin: 0 0 8px;
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-section,
        body[data-product-subpage="team"] .company-subpage-root .profile-team-page,
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-sub,
        body[data-product-subpage="timeline"] .company-subpage-root .profile-timeline-events,
        body[data-product-subpage="research"] .company-subpage-root .profile-timeline-events {
            padding-top: 22px;
            border-top: 1px solid rgba(20, 20, 16, 0.14);
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-section:first-child {
            padding-top: 0;
            border-top: 0;
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-card-grid {
            gap: 24px;
        }
        body[data-product-subpage="context"] .company-subpage-root :is(.profile-context-card, .profile-related-company-card) {
            padding: 0;
            border: 1px solid rgba(20, 20, 16, 0.14);
            border-radius: 8px;
            background: #fff;
            overflow: hidden;
        }
        body[data-product-subpage="context"] .company-subpage-root :is(.profile-context-card__image, .profile-related-company-card__image) {
            width: 100%;
            aspect-ratio: 16 / 9;
            margin: 0;
            background: #e8e7e3;
            border-bottom: 1px solid rgba(20,20,16,.12);
            overflow: hidden;
        }
        body[data-product-subpage="context"] .company-subpage-root :is(.profile-context-card__image, .profile-related-company-card__image) img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }
        body[data-product-subpage="products"] .company-subpage-root .profile-products-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 24px;
        }
        body[data-product-subpage="products"] .company-subpage-root .profile-product-card {
            display: flex;
            flex-direction: column;
            padding: 0;
            border: 1px solid rgba(20, 20, 16, 0.14);
            border-radius: 8px;
            background: #fff;
            overflow: hidden;
        }
        body[data-product-subpage="products"] .company-subpage-root .profile-product-card__image {
            width: 100%;
            aspect-ratio: 16 / 9;
            height: auto;
            margin: 0;
            background: #e8e7e3;
            border-bottom: 1px solid rgba(20,20,16,.12);
        }
        body[data-product-subpage="products"] .company-subpage-root .profile-product-card__image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        body[data-product-subpage="team"] .company-subpage-root .profile-team-row,
        body[data-product-subpage="timeline"] .company-subpage-root .profile-timeline-event,
        body[data-product-subpage="research"] .company-subpage-root .profile-timeline-event,
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item {
            display: grid;
            grid-template-columns: minmax(150px, 0.32fr) minmax(0, 1fr);
            gap: clamp(18px, 3vw, 44px);
            padding: 18px 0;
            border-top: 1px solid rgba(20, 20, 16, 0.14);
        }
        body[data-product-subpage="team"] .company-subpage-root .profile-team-row:first-of-type,
        body[data-product-subpage="timeline"] .company-subpage-root .profile-timeline-event:first-of-type,
        body[data-product-subpage="research"] .company-subpage-root .profile-timeline-event:first-of-type,
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item:first-of-type {
            border-top: 0;
            padding-top: 0;
        }
        body[data-product-subpage="team"] .company-subpage-root .profile-team-person,
        body[data-product-subpage="timeline"] .company-subpage-root .profile-timeline-event__date,
        body[data-product-subpage="research"] .company-subpage-root .profile-timeline-event__date,
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item__type {
            min-width: 0;
        }
        body[data-product-subpage="timeline"] .company-subpage-root .profile-timeline-event__meta,
        body[data-product-subpage="research"] .company-subpage-root .profile-timeline-event__meta {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 8px;
            min-width: 0;
        }
        body[data-product-subpage="timeline"] .company-subpage-root .profile-timeline-event__meta .home-ftag,
        body[data-product-subpage="research"] .company-subpage-root .profile-timeline-event__meta .home-ftag {
            margin: 0;
        }

        /* Timeline / subpage highlight pills — match company #profile-main .home-ftag */
        #product-main .home-ftag {
            display: inline-block;
            font-family: var(--site-body);
            font-size: 8px;
            font-weight: 500;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            padding: 3px 7px;
            margin: 0;
            max-width: 100%;
            box-sizing: border-box;
            vertical-align: middle;
            overflow: hidden;
            text-overflow: ellipsis;
            border: none;
            border-radius: 0;
            text-decoration: none;
            line-height: 1.25;
            white-space: nowrap;
        }
        #product-main .home-ftag--event-type {
            font-weight: 600;
            letter-spacing: 0.08em;
            text-align: left;
        }
        #product-main .home-ftag--tint-0 { background: rgba(180, 42, 26, 0.14); color: #7A2218; }
        #product-main .home-ftag--tint-1 { background: rgba(40, 90, 160, 0.13); color: #1E3A6E; }
        #product-main .home-ftag--tint-2 { background: rgba(34, 120, 95, 0.14); color: #1E5C45; }
        #product-main .home-ftag--tint-3 { background: rgba(130, 70, 140, 0.13); color: #5A2F6A; }
        #product-main .home-ftag--tint-4 { background: rgba(180, 110, 40, 0.14); color: #6B3E0A; }
        #product-main .home-ftag--tint-5 { background: rgba(55, 105, 145, 0.13); color: #243E6E; }
        #product-main .home-ftag--tint-6 { background: rgba(150, 45, 55, 0.14); color: #6B1E28; }
        #product-main .home-ftag--tint-7 { background: rgba(50, 110, 115, 0.14); color: #1E5A5E; }
        #product-main .home-ftag--tint-8 { background: rgba(95, 75, 145, 0.13); color: #3D2F6E; }
        #product-main .home-ftag--tint-9 { background: rgba(125, 95, 45, 0.14); color: #5A4518; }
        #product-main .home-ftag--tint-10 { background: rgba(45, 105, 85, 0.14); color: #1A5E4A; }
        #product-main .home-ftag--tint-11 { background: rgba(115, 50, 95, 0.13); color: #6B2458; }
        body[data-product-subpage="team"] .company-subpage-root .profile-team-detail,
        body[data-product-subpage="timeline"] .company-subpage-root .profile-timeline-event__main,
        body[data-product-subpage="research"] .company-subpage-root .profile-timeline-event__main {
            min-width: 0;
            max-width: 760px;
        }
        body[data-product-subpage="team"] .company-subpage-root .profile-team-block + .profile-team-block {
            margin-top: 14px;
        }
        body[data-product-subpage="team"] .company-subpage-root .profile-team-block--source {
            margin-top: 16px;
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root :is(
            .profile-context-card__tags,
            .profile-team-block__pills,
            .profile-funding-latest__stage,
            .profile-funding-event__stage
        ) {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 6px;
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-card__basis {
            margin-bottom: 8px;
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-card__tags {
            gap: 7px 8px !important;
            margin: 0 16px 12px;
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-card__tags .home-ftag {
            margin: 0;
        }
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-sub__graph {
            overflow: hidden;
            border-top: 0;
            padding-top: 0;
            margin: 18px 0 28px;
        }
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-sub__iframe {
            display: block;
            width: calc(100% + 18px);
            margin-right: -18px;
            height: min(560px, 68vh);
        }
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-sub__section {
            margin-top: 32px;
            padding-top: 0;
            border-top: 0;
            max-width: 920px;
        }
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-list {
            border-top: 0;
            margin-top: 14px;
        }
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item {
            grid-template-columns: minmax(150px, 0.28fr) minmax(0, 1fr);
            gap: 8px clamp(22px, 4vw, 56px);
            padding: 16px 0;
            border-top: 0;
        }
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item__name {
            grid-column: 1;
            grid-row: 1 / span 2;
        }
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item__type {
            grid-column: 1;
            grid-row: 3;
            margin-top: 4px;
        }
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item__summary {
            grid-column: 2;
            grid-row: 1;
            max-width: 64ch;
        }
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item__foot {
            grid-column: 2;
            grid-row: 2;
            margin-top: 8px;
        }
        body[data-product-subpage="timeline"] .company-subpage-root .profile-timeline-event__foot,
        body[data-product-subpage="research"] .company-subpage-root .profile-timeline-event__foot {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px 14px;
            margin-top: 12px;
        }
        body[data-product-subpage="research"] .company-subpage-root .profile-research-events__note {
            margin: 0 0 18px;
            max-width: 720px;
            color: rgba(17, 16, 13, 0.58);
            font-family: var(--site-body);
            font-size: 13px;
            line-height: 1.55;
        }
        body[data-product-subpage="research"] .company-subpage-root .profile-research-filters {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin: -2px 0 18px;
            max-width: 900px;
        }
        body[data-product-subpage="research"] .company-subpage-root .profile-research-filter {
            appearance: none;
            border: 0;
            border-bottom: 1px solid transparent;
            background: transparent;
            color: rgba(20, 20, 16, 0.54);
            cursor: pointer;
            font-family: var(--site-body);
            font-size: 9px;
            font-weight: 700;
            letter-spacing: 0.08em;
            line-height: 1.2;
            min-height: 0;
            padding: 0 0 3px;
            text-transform: uppercase;
            transition: border-color 0.12s ease, color 0.12s ease, background 0.12s ease;
        }
        body[data-product-subpage="research"] .company-subpage-root .profile-research-filter:hover {
            border-color: rgba(20, 20, 16, 0.24);
            color: rgba(20, 20, 16, 0.86);
        }
        body[data-product-subpage="research"] .company-subpage-root .profile-research-filter--active {
            background: transparent;
            border-color: rgba(20, 20, 16, 0.72);
            color: rgba(20, 20, 16, 0.9);
        }
        body[data-product-subpage="research"] .company-subpage-root .profile-research-event .profile-timeline-event__meta {
            align-items: flex-start;
            gap: 8px;
            min-width: 0;
        }
        body[data-product-subpage="research"] .company-subpage-root .profile-research-event .home-ftag,
        body[data-product-subpage="research"] #product-subpage-root .profile-research-event .profile-timeline-event__meta .home-ftag {
            box-sizing: border-box;
            display: inline-flex !important;
            align-items: center !important;
            max-width: 104px !important;
            width: auto !important;
            min-height: 0 !important;
            padding: 3px 7px !important;
            border-radius: 2px !important;
            white-space: nowrap !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            font-size: 8.5px !important;
            letter-spacing: .055em !important;
            line-height: 1.05 !important;
            word-break: normal;
        }
        body[data-product-subpage="research"] .company-subpage-root .home-ftag--research-artifact {
            display: inline-flex !important;
            max-width: 100%;
        }
        body[data-product-subpage="research"] .company-subpage-root .profile-research-event__watch {
            display: flex !important;
            margin-top: 2px;
            width: 100%;
        }
        body[data-product-subpage="research"] .company-subpage-root .research-card-watch {
            justify-content: flex-start;
            min-height: 28px;
            padding: 6px 9px 5px;
            border-radius: 7px;
            background: transparent;
            white-space: nowrap;
        }
        body[data-product-subpage="research"] .company-subpage-root .research-card-watch .k-watch__count:not(:empty) {
            display: inline;
        }
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item__foot {
            display: flex;
            flex-wrap: wrap;
            gap: 8px 14px;
            margin-top: 9px;
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root :is(
            .profile-funding-source,
            .profile-team-source,
            .profile-context-card__link,
            .profile-context-card__view,
            .profile-relations-item__source,
            .profile-timeline-event__source,
            .source-click-link
        ) {
            font-family: var(--site-body);
            font-size: 9px;
            font-weight: 400;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: rgba(20, 20, 16, 0.48);
            text-decoration: underline;
            text-decoration-color: rgba(20, 20, 16, 0.14);
            text-underline-offset: 3px;
            transition: color 0.12s ease, text-decoration-color 0.12s ease;
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root :is(
            .profile-funding-source,
            .profile-team-source,
            .profile-context-card__link,
            .profile-context-card__view,
            .profile-relations-item__source,
            .profile-timeline-event__source,
            .source-click-link
        ):hover {
            color: rgba(20, 20, 16, 0.72);
            text-decoration-color: rgba(20, 20, 16, 0.28);
        }
        /* Routed tabs: type containment. Keep display/header faces in legacy profile modules; routed rows,
           labels, metadata, controls and pills use the company body system / Funding Monitor ledger rhythm. */
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root :is(
            .profile-funding-latest__label,
            .profile-funding-latest__date,
            .profile-funding-latest__stage,
            .profile-funding-latest__amount,
            .profile-funding-latest__title,
            .profile-funding-events__label,
            .profile-funding-event__date,
            .profile-funding-event__stage,
            .profile-funding-event__amount,
            .profile-funding-event__title,
            .profile-funding-detail__label,
            .profile-funding-detail__value,
            .profile-funding-bullets,
            .profile-funding-source,
            .profile-team-kicker,
            .profile-team-person__name,
            .profile-team-person__role,
            .profile-team-block__label,
            .profile-team-block__text,
            .profile-team-prior__org,
            .profile-team-prior__role,
            .profile-team-source,
            .profile-brief-title,
            .profile-brief-summary,
            .profile-brief-section-label,
            .profile-brief-item__label,
            .profile-brief-item__text,
            .profile-context-kicker,
            .profile-context-group-title,
            .profile-context-card__name,
            .profile-context-card__meta,
            .profile-context-card__basis,
            .profile-context-card__reason,
            .profile-context-card__link,
            .profile-context-card__view,
            .profile-relations-sub__deck,
            .profile-relations-sub__headline,
            .profile-relations-sub__count,
            .profile-relations-sub__summary,
            .profile-relations-item__name,
            .profile-relations-item__type,
            .profile-relations-item__summary,
            .profile-relations-item__date,
            .profile-relations-item__source,
            .profile-timeline-events__label,
            .profile-timeline-event__date,
            .profile-timeline-event__title,
            .profile-timeline-event__bullets,
            .profile-timeline-event__source
        ) {
            font-family: var(--profile-body);
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root :is(
            .profile-funding-latest__label,
            .profile-funding-events__label,
            .profile-funding-detail__label,
            .profile-team-kicker,
            .profile-team-block__label,
            .profile-brief-section-label,
            .profile-brief-item__label,
            .profile-context-kicker,
            .profile-context-group-title,
            .profile-relations-sub__headline,
            .profile-relations-item__type,
            .profile-timeline-events__label
        ) {
            font-family: var(--korthos-header-font);
            font-size: var(--korthos-header-size);
            font-weight: var(--korthos-header-weight);
            letter-spacing: var(--korthos-header-tracking);
            line-height: var(--korthos-header-line-height);
            text-transform: uppercase;
            color: var(--korthos-header-color);
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root :is(
            .profile-funding-detail__label,
            .profile-team-block__label,
            .profile-brief-item__label,
            .profile-context-group-title,
            .profile-relations-item__type
        ) {
            font-size: 11px;
            letter-spacing: 0.08em;
            color: rgba(20, 20, 16, 0.72);
        }
        body[data-product-subpage="funding"] .company-subpage-root :is(
            .profile-funding-latest__amount,
            .profile-funding-event__amount
        ) {
            font-size: 14px;
            font-weight: 600;
            letter-spacing: 0.02em;
            color: rgba(20, 20, 16, 0.9);
            text-align: right;
            white-space: nowrap;
        }
        body[data-product-subpage="funding"] .company-subpage-root :is(
            .profile-funding-latest__date,
            .profile-funding-event__date
        ),
        body[data-product-subpage="relations"] .company-subpage-root :is(
            .profile-relations-item__date,
            .profile-relations-sub__count
        ) {
            font-size: 11px;
            letter-spacing: 0.04em;
            color: rgba(20, 20, 16, 0.52);
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root :is(
            .profile-funding-latest__title,
            .profile-funding-event__title,
            .profile-team-person__name,
            .profile-brief-title,
            .profile-context-card__name,
            .profile-related-company-card__name,
            .profile-relations-item__name,
            .profile-timeline-event__title
        ) {
            font-size: 14px;
            font-weight: 600;
            letter-spacing: 0.01em;
            text-transform: none;
            color: rgba(20, 20, 16, 0.88);
            line-height: 1.35;
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root :is(
            .profile-funding-bullets,
            .profile-team-block__text,
            .profile-brief-summary,
            .profile-brief-item__text,
            .profile-context-card__reason,
            .profile-related-company-card__reason,
            .profile-relations-item__summary,
            .profile-relations-sub__summary,
            .profile-timeline-event__bullets
        ) {
            font-size: 12.5px;
            line-height: 1.55;
            color: rgba(20, 20, 16, 0.68);
            margin-top: 0;
            margin-bottom: 0;
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root :is(
            .profile-funding-bullets,
            .profile-timeline-event__bullets
        ) {
            padding-left: 16px;
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-card__name,
        body[data-product-subpage="context"] .company-subpage-root .profile-related-company-card__name,
        body[data-product-subpage="products"] .company-subpage-root .profile-product-card__name {
            margin: 14px 16px 7px;
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-card__meta,
        body[data-product-subpage="context"] .company-subpage-root .profile-related-company-card__meta,
        body[data-product-subpage="products"] .company-subpage-root .profile-product-card__type {
            margin-left: 16px;
            margin-right: 16px;
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-card__reason,
        body[data-product-subpage="context"] .company-subpage-root .profile-related-company-card__reason,
        body[data-product-subpage="products"] .company-subpage-root .profile-product-card__notes {
            margin: 0 16px 12px;
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-card__link,
        body[data-product-subpage="context"] .company-subpage-root .profile-context-card__view,
        body[data-product-subpage="products"] .company-subpage-root .profile-product-card__link {
            margin: 0 16px 14px;
            display: inline-block;
        }
        body[data-product-subpage="timeline"] .company-subpage-root .profile-timeline-event__bullets li + li,
        body[data-product-subpage="research"] .company-subpage-root .profile-timeline-event__bullets li + li {
            margin-top: 5px;
        }

        /* Product profile routed cards: mirror directory product/company cards. */
        body[data-product-subpage="products"] .company-subpage-root .profile-products-grid,
        body[data-product-subpage="context"] .company-subpage-root .profile-context-card-grid,
        body[data-product-subpage="context"] .company-subpage-root .profile-related-companies__grid {
            display: grid !important;
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            gap: 24px !important;
            align-items: stretch !important;
        }
        body[data-product-subpage="products"] .company-subpage-root .profile-product-card,
        body[data-product-subpage="context"] .company-subpage-root .profile-context-card,
        body[data-product-subpage="context"] .company-subpage-root .profile-related-company-card {
            position: relative !important;
            display: flex !important;
            flex-direction: column !important;
            min-width: 0 !important;
            min-height: 100% !important;
            padding: 0 !important;
            border: 1px solid rgba(20,20,16,0.14) !important;
            border-radius: 8px !important;
            background: #fff !important;
            overflow: hidden !important;
            box-shadow: none !important;
            color: inherit !important;
            text-decoration: none !important;
        }
        body[data-product-subpage="products"] .company-subpage-root .profile-product-card:hover,
        body[data-product-subpage="context"] .company-subpage-root .profile-context-card:hover,
        body[data-product-subpage="context"] .company-subpage-root .profile-related-company-card:hover {
            border-color: rgba(20,20,16,0.24) !important;
        }
        body[data-product-subpage="products"] .company-subpage-root .profile-product-card__image,
        body[data-product-subpage="context"] .company-subpage-root .profile-context-card__image,
        body[data-product-subpage="context"] .company-subpage-root .profile-related-company-card__image {
            width: 100% !important;
            aspect-ratio: 16 / 9 !important;
            height: auto !important;
            margin: 0 !important;
            padding: 0 !important;
            border-bottom: 1px solid rgba(20,20,16,0.12) !important;
            background: #e8e7e3 !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            overflow: hidden !important;
        }
        body[data-product-subpage="products"] .company-subpage-root .profile-product-card__image img,
        body[data-product-subpage="context"] .company-subpage-root .profile-context-card__image img,
        body[data-product-subpage="context"] .company-subpage-root .profile-related-company-card__image img {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            object-position: center !important;
            display: block !important;
        }
        body[data-product-subpage="products"] .company-subpage-root .profile-product-card__body {
            flex: 0 0 auto !important;
            min-height: 0 !important;
            padding: 9px 12px 10px !important;
            background: #fff !important;
            text-align: left !important;
        }
        body[data-product-subpage="context"] .company-subpage-root :is(.profile-context-card__name, .profile-context-card__meta, .profile-context-card__reason, .profile-context-card__tags, .profile-related-company-card__name, .profile-related-company-card__meta, .profile-related-company-card__reason) {
            background: #fff !important;
        }
        body[data-product-subpage="products"] .company-subpage-root .profile-product-card__name,
        body[data-product-subpage="context"] .company-subpage-root .profile-context-card__name,
        body[data-product-subpage="context"] .company-subpage-root .profile-related-company-card__name {
            font-family: var(--site-body) !important;
            font-size: 13.5px !important;
            line-height: 1.15 !important;
            font-weight: 750 !important;
            letter-spacing: 0 !important;
            text-transform: none !important;
            color: var(--ink, rgba(20,20,16,0.92)) !important;
            overflow-wrap: anywhere !important;
        }
        body[data-product-subpage="products"] .company-subpage-root .profile-product-card__body .profile-product-card__name {
            margin: 0 0 5px !important;
        }
        body[data-product-subpage="products"] .company-subpage-root .profile-product-card__link {
            display: inline-block !important;
            align-self: flex-start !important;
            margin: 0 !important;
            text-align: left !important;
        }
        body[data-product-subpage="context"] .company-subpage-root :is(.profile-context-card__name, .profile-related-company-card__name) {
            margin: 13px 14px 7px !important;
        }
        body[data-product-subpage="products"] .company-subpage-root .profile-product-card__type,
        body[data-product-subpage="context"] .company-subpage-root .profile-context-card__meta,
        body[data-product-subpage="context"] .company-subpage-root .profile-related-company-card__meta {
            font-family: var(--site-body) !important;
            font-size: 9px !important;
            line-height: 1.2 !important;
            letter-spacing: 0.08em !important;
            text-transform: uppercase !important;
            color: rgba(20,20,16,0.52) !important;
        }
        body[data-product-subpage="products"] .company-subpage-root .profile-product-card__type {
            margin: 0 0 5px !important;
        }
        body[data-product-subpage="context"] .company-subpage-root :is(.profile-context-card__meta, .profile-related-company-card__meta) {
            margin: 0 14px 8px !important;
        }
        body[data-product-subpage="products"] .company-subpage-root .profile-product-card__notes,
        body[data-product-subpage="context"] .company-subpage-root .profile-context-card__reason,
        body[data-product-subpage="context"] .company-subpage-root .profile-related-company-card__reason {
            font-family: var(--site-body) !important;
            font-size: 12px !important;
            line-height: 1.4 !important;
            color: rgba(20,20,16,0.64) !important;
        }
        body[data-product-subpage="products"] .company-subpage-root .profile-product-card__notes {
            margin: 0 !important;
        }
        body[data-product-subpage="context"] .company-subpage-root :is(.profile-context-card__reason, .profile-related-company-card__reason) {
            margin: 0 14px 14px !important;
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-card__tags {
            margin: 0 14px 8px !important;
        }
        @media (max-width: 980px) {
            body[data-product-subpage="products"] .company-subpage-root .profile-products-grid,
            body[data-product-subpage="context"] .company-subpage-root .profile-context-card-grid,
            body[data-product-subpage="context"] .company-subpage-root .profile-related-companies__grid {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            }
        }
        @media (max-width: 640px) {
            body[data-product-subpage="products"] .company-subpage-root .profile-products-grid,
            body[data-product-subpage="context"] .company-subpage-root .profile-context-card-grid,
            body[data-product-subpage="context"] .company-subpage-root .profile-related-companies__grid {
                grid-template-columns: 1fr !important;
            }
        }
        @media (max-width: 760px) {
            body[data-product-subpage="funding"] .company-subpage-root .profile-funding-latest__meta,
            body[data-product-subpage="funding"] .company-subpage-root .profile-funding-event__top,
            body[data-product-subpage="funding"] .company-subpage-root .profile-funding-detail-grid {
                grid-template-columns: 1fr;
                gap: 7px;
            }
            body[data-product-subpage="funding"] .company-subpage-root .profile-funding-latest__amount,
            body[data-product-subpage="funding"] .company-subpage-root .profile-funding-event__amount {
                text-align: left;
            }
            body[data-product-subpage="brief"] .company-subpage-root .profile-brief-primary,
            body[data-product-subpage="brief"] .company-subpage-root .profile-brief-secondary,
            body[data-product-subpage="products"] .company-subpage-root .profile-products-grid {
                grid-template-columns: 1fr;
            }
            body[data-product-subpage="team"] .company-subpage-root .profile-team-row,
            body[data-product-subpage="timeline"] .company-subpage-root .profile-timeline-event,
            body[data-product-subpage="research"] .company-subpage-root .profile-timeline-event,
            body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item {
                grid-template-columns: 1fr;
                gap: 10px;
            }
            body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item__name,
            body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item__type,
            body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item__summary,
            body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item__foot {
                grid-column: auto;
                grid-row: auto;
            }
        }
.profile.ecosystem-profile-page .profile__header { margin-bottom: 40px; }
body.product-profile-has-tabs[data-product-subpage="overview"] #profile-events,
body.product-profile-has-tabs[data-product-subpage="overview"] #comparable-systems,
body.product-profile-has-tabs[data-product-subpage="overview"] #product-sci { display: none !important; }

.product-supply-subpage-slot { margin-top: 4px; }
.product-supply-subpage-slot .company-sci__surface { border-top: none; margin-top: 0; padding-top: 0; }
.product-supply-subpage-slot .product-sci.section,
body[data-product-subpage="supply"] .product-supply-subpage-slot .product-sci[hidden] {
    display: block !important;
}

/* Supply tab calm color pass — match company profile (#company-subpage-root supply). */
/* Product Timeline / Research: match the company timeline ledger module. */
body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .profile-timeline-page {
    max-width: none;
}
body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .timeline-event-ledger {
    background: var(--profile-module-bg, #fbfaf7) !important;
    border: 1px solid var(--profile-module-border, #d8d4cc) !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    padding-top: 0 !important;
}
body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .timeline-event-ledger__top {
    display: block;
    padding: 18px 24px 12px;
    border-bottom: 1px solid var(--profile-module-border, #d8d4cc);
}
body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .timeline-event-ledger__head {
    margin: 0 !important;
    padding: 0 !important;
    font-family: var(--profile-mono) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    color: rgba(20, 20, 16, 0.92) !important;
}
body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .timeline-event-tools {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    margin-top: 14px;
    font-family: var(--profile-mono);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
    color: rgba(20, 20, 16, 0.62);
}
body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .timeline-event-tools__label {
    color: rgba(20, 20, 16, 0.72);
}
body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .product-timeline-tools__static {
    color: rgba(20, 20, 16, 0.78);
}
body[data-product-subpage="timeline"] #product-subpage-root .timeline-event-filter {
    position: relative;
}
body[data-product-subpage="timeline"] #product-subpage-root .timeline-event-filter__button {
    appearance: none;
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid transparent !important;
    color: rgba(20, 20, 16, 0.66) !important;
    cursor: pointer;
    display: inline-flex;
    font: inherit !important;
    gap: 7px;
    letter-spacing: inherit !important;
    min-height: 0;
    padding: 0 0 3px !important;
    text-transform: uppercase;
}
body[data-product-subpage="timeline"] #product-subpage-root .timeline-event-filter__button:hover,
body[data-product-subpage="timeline"] #product-subpage-root .timeline-event-filter__button[aria-expanded="true"] {
    border-bottom-color: rgba(20, 20, 16, 0.32) !important;
    color: rgba(20, 20, 16, 0.92) !important;
}
body[data-product-subpage="timeline"] #product-subpage-root .timeline-event-filter__chev {
    border: solid currentColor;
    border-width: 0 1px 1px 0;
    display: inline-block;
    height: 6px;
    margin-top: -3px;
    opacity: 0.72;
    transform: rotate(45deg);
    width: 6px;
}
body[data-product-subpage="timeline"] #product-subpage-root .timeline-event-filter__menu {
    background: var(--profile-module-bg, #fbfaf7);
    border: 1px solid var(--profile-module-border, #d8d4cc);
    border-radius: 4px;
    box-shadow: 0 14px 34px rgba(30, 25, 18, 0.14);
    left: 0;
    min-width: 180px;
    padding: 6px;
    position: absolute;
    top: calc(100% + 8px);
    z-index: 20;
}
body[data-product-subpage="timeline"] #product-subpage-root .timeline-event-filter__menu[hidden] {
    display: none;
}
body[data-product-subpage="timeline"] #product-subpage-root .timeline-event-filter__option {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 3px;
    color: rgba(20, 20, 16, 0.62);
    cursor: pointer;
    display: block;
    font: inherit;
    letter-spacing: inherit;
    padding: 8px 10px;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
    width: 100%;
}
body[data-product-subpage="timeline"] #product-subpage-root .timeline-event-filter__option:hover,
body[data-product-subpage="timeline"] #product-subpage-root .timeline-event-filter__option[aria-selected="true"] {
    background: rgba(20, 20, 16, 0.06);
    color: rgba(20, 20, 16, 0.92);
}
body[data-product-subpage="research"] #product-subpage-root .profile-research-filters {
    display: flex !important;
    flex-wrap: wrap;
    gap: 18px !important;
    margin: 0 !important;
    max-width: none !important;
}
body[data-product-subpage="research"] #product-subpage-root .profile-research-filter {
    appearance: none;
    border: 0 !important;
    border-bottom: 1px solid transparent !important;
    background: transparent !important;
    color: rgba(20, 20, 16, 0.6) !important;
    cursor: pointer;
    font: inherit !important;
    letter-spacing: inherit !important;
    min-height: 0;
    padding: 0 0 3px !important;
    text-transform: uppercase;
}
body[data-product-subpage="research"] #product-subpage-root .profile-research-filter:hover,
body[data-product-subpage="research"] #product-subpage-root .profile-research-filter--active {
    border-bottom-color: rgba(20, 20, 16, 0.32) !important;
    color: rgba(20, 20, 16, 0.92) !important;
}
body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .profile-timeline-events__list {
    margin: 0;
}
body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .profile-timeline-event {
    display: grid !important;
    grid-template-columns: 180px minmax(0, 1fr) !important;
    gap: 32px !important;
    padding: 22px 28px 24px !important;
    border-top: 1px solid var(--profile-module-border, #d8d4cc) !important;
}
body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .profile-timeline-event:first-of-type {
    border-top: 0 !important;
    padding-top: 22px !important;
}
body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .profile-timeline-event__meta {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    min-width: 0 !important;
    padding-right: 24px !important;
    border-right: 1px solid rgba(20, 20, 16, 0.12) !important;
}
body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .profile-timeline-event__date {
    margin: 0 !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    color: rgba(20, 20, 16, 0.74) !important;
}
body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .profile-timeline-event__meta .home-ftag {
    width: auto !important;
    max-width: 104px !important;
    margin: 0 !important;
    padding: 3px 7px !important;
    border: 1px solid rgba(20, 20, 16, 0.08) !important;
    border-radius: 2px !important;
    font-size: 8.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.055em !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
body[data-product-subpage="research"] #product-subpage-root .profile-research-event .profile-timeline-event__meta .home-ftag:first-of-type {
    font-size: 0 !important;
    width: auto !important;
    max-width: none !important;
}
body[data-product-subpage="research"] #product-subpage-root .profile-research-event .profile-timeline-event__meta .home-ftag:first-of-type::before {
    content: "RESEARCH";
    display: inline-block;
    font-size: 8.5px;
    line-height: 1.05;
    letter-spacing: .055em;
}
body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .profile-timeline-event__main {
    min-width: 0 !important;
    max-width: none !important;
}
body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .profile-timeline-event__title {
    margin: 0 0 9px !important;
    max-width: 820px;
    font-size: 14.5px !important;
    font-weight: 750 !important;
    letter-spacing: 0 !important;
    line-height: 1.35 !important;
    color: rgba(20, 20, 16, 0.96) !important;
}
body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .profile-timeline-event__bullets {
    margin: 8px 0 0 18px !important;
    max-width: 820px;
    font-size: 12.5px !important;
    line-height: 1.62 !important;
    color: rgba(20, 20, 16, 0.78) !important;
}
body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .profile-timeline-event__bullets li + li {
    margin-top: 5px !important;
}
body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .profile-timeline-event__foot {
    margin-top: 12px !important;
}
body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .profile-timeline-event__source {
    display: inline-block !important;
    margin-top: 0 !important;
    border-bottom: 1px solid rgba(20, 20, 16, 0.28);
    font-size: 10px !important;
    letter-spacing: 0.08em !important;
    text-decoration: none !important;
    color: rgba(20, 20, 16, 0.48) !important;
}
body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .profile-ledger-more {
    border-top: 1px solid var(--profile-module-border, #d8d4cc);
    padding: 18px 28px;
}
@media (max-width: 980px) {
    body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .profile-timeline-event {
        grid-template-columns: 160px minmax(0, 1fr) !important;
        gap: 24px !important;
        padding: 22px 24px !important;
    }
    body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .profile-timeline-event__title {
        font-size: 14.5px !important;
    }
    body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .profile-timeline-event__bullets {
        font-size: 12.5px !important;
    }
}
@media (max-width: 760px) {
    body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .timeline-event-ledger__top {
        padding: 20px 22px 14px;
    }
    body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .profile-timeline-event {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        padding: 24px 22px !important;
    }
    body:is([data-product-subpage="timeline"], [data-product-subpage="research"]) #product-subpage-root .profile-timeline-event__meta {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(20, 20, 16, 0.12) !important;
        padding: 0 0 18px !important;
    }
}

body[data-product-subpage="supply"] #product-subpage-root {
    --supply-accent: #2f7d4f;
    --supply-ink: #171613;
    --supply-secondary: #46423c;
    --supply-muted: #8b867e;
    --supply-faint: rgba(139, 134, 126, 0.72);
    --supply-rule: #d8d4cc;
    --supply-soft-bg: #fbfaf7;
    --supply-active-bg: #edf1eb;
    --supply-tag-bg: #ece8e1;
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci.company-sci {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
body[data-product-subpage="supply"] #product-subpage-root .company-sci__intro,
body[data-product-subpage="supply"] #product-subpage-root .product-sci__intro {
    max-width: 62ch;
    color: var(--supply-secondary);
    margin-bottom: 8px;
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci__summary,
body[data-product-subpage="supply"] #product-subpage-root .company-sci__stats.product-sci__summary {
    color: var(--supply-muted);
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci__block-heading {
    color: var(--supply-ink);
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci__block + .product-sci__block {
    border-top-color: var(--supply-rule);
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci__block--signals .product-sci__block-heading,
body[data-product-subpage="supply"] #product-subpage-root .product-sci__block--signals .product-sci__intro {
    color: var(--supply-muted);
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-layer-strip {
    border-bottom: 1px solid rgba(20, 20, 16, 0.12);
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-layer-strip__item {
    border-bottom-color: transparent;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-layer-strip__item:first-child {
    border-bottom-color: var(--supply-accent);
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-layer-strip__label {
    color: rgba(20, 20, 16, 0.66);
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-layer-strip__count {
    color: var(--supply-muted);
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group.company-sci-layer-block {
    --sci-tone-heading: var(--supply-ink);
    --sci-tone-count: var(--supply-muted);
    --sci-tone-underline: var(--supply-rule);
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-rust .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-slate .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-olive .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-teal .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-indigo .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-burgundy .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-neutral .sci-supply-group__header {
    background: var(--supply-active-bg);
    border-top: 1px solid var(--supply-rule);
    border-bottom: 1px solid var(--supply-rule);
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group__title {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--supply-ink);
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group__icon {
    width: 17px;
    height: 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--supply-ink);
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group__icon svg {
    width: 15px;
    height: 15px;
    stroke: currentColor;
    stroke-width: 1.55;
    fill: none;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group__count {
    color: var(--supply-muted);
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__status,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__status--confirmed,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__status--inferred {
    color: var(--supply-muted);
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci .sci-supply-group--tone-rust .sci-supply-row__meta-part--product,
body[data-product-subpage="supply"] #product-subpage-root .product-sci .sci-supply-group--tone-slate .sci-supply-row__meta-part--product,
body[data-product-subpage="supply"] #product-subpage-root .product-sci .sci-supply-group--tone-olive .sci-supply-row__meta-part--product,
body[data-product-subpage="supply"] #product-subpage-root .product-sci .sci-supply-group--tone-teal .sci-supply-row__meta-part--product,
body[data-product-subpage="supply"] #product-subpage-root .product-sci .sci-supply-group--tone-indigo .sci-supply-row__meta-part--product,
body[data-product-subpage="supply"] #product-subpage-root .product-sci .sci-supply-group--tone-burgundy .sci-supply-row__meta-part--product {
    color: rgba(20, 20, 16, 0.5);
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__desc {
    max-width: 46em;
    line-height: 1.42;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 28px;
    align-items: start;
    margin-bottom: 3px;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__namecell {
    min-width: 0;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__status {
    justify-self: end;
    padding-top: 2px;
    white-space: nowrap;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__meta {
    margin-top: 5px;
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci__block--signals .sci-supply-row__desc {
    color: rgba(20, 20, 16, 0.44);
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci__block--signals .sci-supply-row__name,
body[data-product-subpage="supply"] #product-subpage-root .product-sci__block--signals .sci-supply-row__name--plain {
    color: rgba(20, 20, 16, 0.62);
}
body[data-product-subpage="supply"] #product-subpage-root a {
    color: inherit;
    text-decoration-color: rgba(20, 20, 16, 0.24);
}
body[data-product-subpage="supply"] #product-subpage-root a:hover,
body[data-product-subpage="supply"] #product-subpage-root .product-sci .sci-supply-row__name:hover,
body[data-product-subpage="supply"] #product-subpage-root .product-sci a.company-sci-meta-link:hover,
body[data-product-subpage="supply"] #product-subpage-root .product-sci .company-sci-link:hover,
body[data-product-subpage="supply"] #product-subpage-root .company-sci__sci-link a:hover {
    color: var(--supply-ink);
    text-decoration-color: var(--supply-ink);
    border-bottom-color: rgba(23, 22, 19, 0.32);
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci__context-summary {
    color: rgba(20, 20, 16, 0.66);
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci__context-toggle {
    color: var(--supply-muted);
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci__context-summary:hover .product-sci__context-toggle,
body[data-product-subpage="supply"] #product-subpage-root .product-sci__context-summary:focus-visible .product-sci__context-toggle {
    color: var(--supply-accent);
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci__expand:hover,
body[data-product-subpage="supply"] #product-subpage-root .product-sci__expand:focus-visible {
    color: var(--supply-accent);
}
body[data-product-subpage="supply"] #product-subpage-root .company-sci__sci-link {
    margin: 14px 0 0;
    font-family: var(--profile-mono, var(--site-body));
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .075em;
    line-height: 1.35;
    text-transform: uppercase;
    color: rgba(23,22,19,.54);
}
body[data-product-subpage="supply"] #product-subpage-root .company-sci__sci-link a,
body[data-product-subpage="supply"] #product-subpage-root .company-sci__sci-link a:link,
body[data-product-subpage="supply"] #product-subpage-root .company-sci__sci-link a:visited {
    color: rgba(23,22,19,.54);
    text-decoration: none;
    border-bottom: 0;
}
body[data-product-subpage="supply"] #product-subpage-root .company-sci__sci-link a::before {
    content: none;
    display: none;
}
body[data-product-subpage="supply"] #product-subpage-root .company-sci__sci-link a::after {
    content: none;
    display: none;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group.company-sci-layer-block,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row {
    background: #fbfaf7;
    border-color: #d6d2ca;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-rust .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-slate .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-olive .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-teal .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-indigo .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-burgundy .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-neutral .sci-supply-group__header {
    background: #f1f5ef;
    border-top-color: #d6d2ca;
    border-bottom-color: #d6d2ca;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group__icon svg {
    stroke-width: 1.65;
}

/* Shared supplier-profile card, when mounted inside a product supply route. */
body[data-product-subpage="supply"] #product-subpage-root .company-supply-signals {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.35fr) minmax(0, .95fr) minmax(0, .9fr) minmax(220px, 1.25fr) !important;
    gap: 40px !important;
    align-items: start !important;
}
body[data-product-subpage="supply"] #product-subpage-root .company-supply-signal {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    column-gap: 16px !important;
    align-items: start !important;
    border-left: 0 !important;
    border-right: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
}
body[data-product-subpage="supply"] #product-subpage-root .company-supply-signal:not(:first-child) {
    border-left: 0 !important;
    padding-left: 0 !important;
}
body[data-product-subpage="supply"] #product-subpage-root .company-supply-signal__icon {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    border-radius: 999px !important;
    background: #EDEDE7 !important;
    display: grid !important;
    place-items: center !important;
    align-self: start !important;
    color: #11100E !important;
}
body[data-product-subpage="supply"] #product-subpage-root .company-supply-signal__icon svg {
    width: 22px !important;
    height: 22px !important;
    stroke-width: 1.75 !important;
}
body[data-product-subpage="supply"] #product-subpage-root .company-supply-signal__label {
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    color: #7D7970 !important;
    font-weight: 700 !important;
    white-space: normal !important;
}
body[data-product-subpage="supply"] #product-subpage-root .company-supply-signal__value-list {
    margin: 8px 0 0 !important;
    padding-left: 16px !important;
    list-style: disc !important;
}
body[data-product-subpage="supply"] #product-subpage-root .company-supply-signal__value-list li {
    margin: 0 0 4px !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    color: #11100E !important;
}
body[data-product-subpage="supply"] #product-subpage-root .company-supply-signals > .company-supply-signal:nth-child(3) .company-supply-signal__value,
body[data-product-subpage="supply"] #product-subpage-root .company-supply-signals > .company-supply-signal:nth-child(4) .company-supply-signal__value {
    font-size: 16px !important;
    line-height: 1.25 !important;
}
body[data-product-subpage="supply"] #product-subpage-root .company-supply-why {
    border: 1px solid #D8D4CC !important;
}

.profile-ledger-more {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid rgba(20, 20, 16, 0.12);
}
.profile-ledger-more__button,
.profile-back-to-top {
    font-family: var(--site-body);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(20, 20, 16, 0.62);
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(20, 20, 16, 0.18);
    border-radius: 0;
    padding: 0 0 3px;
    cursor: pointer;
}
.profile-ledger-more__button:hover,
.profile-ledger-more__button:focus-visible,
.profile-back-to-top:hover,
.profile-back-to-top:focus-visible {
    color: rgba(20, 20, 16, 0.92);
    border-bottom-color: rgba(20, 20, 16, 0.34);
}
body[data-product-subpage="research"] #product-subpage-root .profile-ledger-more {
    margin-top: 0;
    padding: 16px 0 0;
    border-top: 0;
}
.profile-operations-events__note {
    max-width: 820px;
    margin-bottom: 30px;
}
.profile-operations-compare {
    display: grid;
    gap: 22px;
    margin: 34px 0 48px;
}
.profile-operations-compare__head {
    display: grid;
    gap: 6px;
    max-width: 820px;
}
.profile-operations-compare__title {
    margin: 0;
    color: #141410;
    font-family: var(--korthos-header-font);
    font-size: 18px;
    font-weight: var(--korthos-header-weight);
    letter-spacing: 0;
    line-height: 1.2;
}
.profile-operations-compare__deck {
    margin: 0;
    color: rgba(20, 20, 16, 0.58);
    font-family: var(--site-body);
    font-size: 13px;
    line-height: 1.5;
}
.profile-operations-compare-card {
    border-top: 1px solid rgba(17, 16, 13, 0.14);
    padding-top: 20px;
}
.profile-operations-compare-card + .profile-operations-compare-card {
    margin-top: 6px;
}
.profile-operations-compare-card__title {
    color: rgba(20, 20, 16, 0.58);
    font-family: var(--korthos-header-font);
    font-size: 10px;
    font-weight: var(--korthos-header-weight);
    letter-spacing: 0.08em;
    margin-bottom: 8px;
    text-transform: uppercase;
}
.profile-operations-compare-table {
    display: grid;
    border-bottom: 1px solid rgba(17, 16, 13, 0.1);
}
.profile-operations-compare-row {
    display: grid;
    grid-template-columns: 52px minmax(145px, 0.9fr) minmax(240px, 1.5fr) minmax(180px, 0.9fr);
    gap: 14px;
    align-items: baseline;
    min-height: 40px;
    padding: 10px 0;
    border-top: 1px solid rgba(17, 16, 13, 0.08);
}
.profile-operations-compare-row--header {
    min-height: 0;
    padding: 0 0 7px;
    border-top: 0;
}
.profile-operations-compare-row--header span {
    color: rgba(20, 20, 16, 0.44);
    font-family: var(--korthos-header-font);
    font-size: 9px;
    font-weight: var(--korthos-header-weight);
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}
.profile-operations-compare-row--current {
    background: rgba(20, 20, 16, 0.04);
    box-shadow: -12px 0 0 rgba(20, 20, 16, 0.04), 12px 0 0 rgba(20, 20, 16, 0.04);
}
.profile-operations-compare-row__rank {
    color: rgba(20, 20, 16, 0.46);
    font-family: var(--korthos-header-font);
    font-size: 10px;
    font-weight: var(--korthos-header-weight);
    letter-spacing: 0.08em;
}
.profile-operations-compare-row__entity,
.profile-operations-compare-row__metric,
.profile-operations-compare-row__meta {
    font-family: var(--site-body);
    font-size: 13px;
    line-height: 1.35;
}
.profile-operations-compare-row__entity {
    color: #1f1d18;
    font-weight: 650;
}
.profile-operations-compare-row__entity a {
    color: inherit;
    text-decoration: none;
}
.profile-operations-compare-row__entity a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}
.profile-operations-compare-row__metric {
    color: #1f1d18;
    font-weight: 560;
}
.profile-operations-compare-row__meta {
    color: rgba(20, 20, 16, 0.52);
    font-size: 12px;
}
.profile-operations-group {
    margin-top: 48px;
}
.profile-operations-group + .profile-operations-group {
    margin-top: 56px;
}
.profile-operations-group__head {
    display: grid;
    gap: 6px;
    max-width: 780px;
}
.profile-operations-group__title {
    margin: 0;
    color: #141410;
    font-family: var(--korthos-header-font);
    font-size: 17px;
    font-weight: var(--korthos-header-weight);
    letter-spacing: 0;
    line-height: 1.2;
}
.profile-operations-group__deck {
    margin: 0;
    color: rgba(20, 20, 16, 0.58);
    font-family: var(--site-body);
    font-size: 13px;
    line-height: 1.5;
}
.profile-operations-list {
    display: grid;
    gap: 20px;
    margin: 22px 0 28px;
}
.profile-operations-card {
    display: grid;
    grid-template-columns: minmax(130px, 180px) minmax(0, 1fr);
    gap: 18px;
    padding: 18px 0;
    border-top: 1px solid rgba(17, 16, 13, 0.12);
}
.profile-operations-card:last-child {
    border-bottom: 1px solid rgba(17, 16, 13, 0.12);
}
.profile-operations-card__meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}
.profile-operations-card__body {
    min-width: 0;
}
.profile-operations-card__summary {
    margin: 0;
    color: #1f1d18;
    font-size: 15px;
    line-height: 1.6;
}
.profile-operations-card__facts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
    margin-top: 14px;
}
.profile-operations-card__fact {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 10px 0;
    border-top: 1px solid rgba(17, 16, 13, 0.08);
}
.profile-operations-card__fact span {
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(17, 16, 13, 0.48);
}
.profile-operations-card__fact strong {
    font-size: 13px;
    line-height: 1.35;
    color: #1f1d18;
    font-weight: 520;
}
.profile-operations-events__ledger-label {
    margin-top: 8px;
}
@media (max-width: 720px) {
    .profile-operations-compare-row {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 6px 10px;
    }
    .profile-operations-compare-row--header {
        display: none;
    }
    .profile-operations-compare-row__metric,
    .profile-operations-compare-row__meta {
        grid-column: 2;
    }
    .profile-operations-card {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .profile-operations-card__meta {
        flex-direction: row;
        flex-wrap: wrap;
    }
}
.profile-back-to-top {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 80;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.14s ease;
}
.profile-back-to-top.is-visible {
    opacity: 1;
    pointer-events: auto;
}
@media (max-width: 760px) {
    .profile-back-to-top {
        right: 16px;
        bottom: 16px;
    }
}

/* Shared profile tab rule: warm divider + green active underline. */
.profile-tab-rail {
    border-bottom: 1px solid #D8D4CC !important;
}
.profile-tab-rail__inner {
    display: flex !important;
    gap: 32px !important;
    border-bottom: 0 !important;
}
.profile-tab-rail__tab {
    padding: 0 0 16px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    color: #3F3C36 !important;
    border-bottom: 2px solid transparent !important;
    margin-bottom: -1px !important;
}
.profile-tab-rail__tab--active {
    color: #11100E !important;
    border-bottom-color: #2F684D !important;
}
@media (max-width: 900px) {
    .profile-tab-rail__inner {
        width: max-content !important;
        min-width: max-content !important;
        padding-right: calc(100vw - 120px) !important;
    }
}

/* Product supply tab: use the same compact row/module treatment as company supply. */
body[data-product-subpage="supply"] #product-subpage-root .product-sci__block {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci__block:not([hidden]) ~ .product-sci__block:not([hidden]) {
    margin-top: 26px !important;
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci__block-heading {
    margin: 0 0 10px !important;
    font-family: var(--profile-mono, var(--site-body)) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .075em !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
    color: rgba(20, 20, 16, .9) !important;
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci__intro {
    max-width: 58ch !important;
    margin: 0 0 24px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    color: rgba(20, 20, 16, .58) !important;
}
body[data-product-subpage="supply"] #product-subpage-root .company-sci-ledger {
    display: grid !important;
    gap: 18px !important;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group.company-sci-layer-block {
    overflow: hidden !important;
    background: var(--profile-module-bg, #fbfaf7) !important;
    border: 1px solid var(--profile-module-border, #d8d4cc) !important;
    border-radius: var(--profile-premium-radius, 7px) !important;
    box-shadow: var(--profile-premium-shadow, 0 1px 2px rgba(20, 20, 16, .05), 0 12px 28px rgba(20, 20, 16, .06)) !important;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group.company-sci-layer-block:hover {
    box-shadow: var(--profile-premium-shadow-hover, 0 1px 2px rgba(20, 20, 16, .06), 0 16px 34px rgba(20, 20, 16, .075)) !important;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-rust .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-slate .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-olive .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-teal .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-indigo .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-burgundy .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-neutral .sci-supply-group__header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    min-height: 52px !important;
    padding: 13px 16px !important;
    background: #f1f3ed !important;
    border: 0 !important;
    border-bottom: 1px solid var(--profile-module-border, #d8d4cc) !important;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group__title {
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-family: var(--profile-mono, var(--site-body)) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    color: rgba(20, 20, 16, .92) !important;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group__count {
    font-family: var(--profile-mono, var(--site-body)) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
    color: rgba(20, 20, 16, .48) !important;
    white-space: nowrap !important;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group__rows {
    display: block !important;
    background: transparent !important;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row-shell {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row {
    display: grid !important;
    grid-template-columns: minmax(210px, .78fr) minmax(280px, 1.25fr) minmax(160px, .55fr) !important;
    gap: 16px 28px !important;
    align-items: start !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 15px 16px !important;
    background: transparent !important;
    border: 0 !important;
    border-top: 1px solid rgba(20, 20, 16, .105) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group__rows .sci-supply-row-shell:first-child .sci-supply-row {
    border-top: 0 !important;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
    align-items: start !important;
    margin: 0 !important;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__namecell {
    min-width: 0 !important;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__name,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__name--plain,
body[data-product-subpage="supply"] #product-subpage-root .product-sci__block--signals .sci-supply-row__name,
body[data-product-subpage="supply"] #product-subpage-root .product-sci__block--signals .sci-supply-row__name--plain {
    display: inline !important;
    font-family: var(--site-body) !important;
    font-size: 13px !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
    color: rgba(20, 20, 16, .92) !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 2px !important;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__status,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__status--confirmed,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__status--inferred {
    justify-self: start !important;
    padding: 0 !important;
    font-family: var(--profile-mono, var(--site-body)) !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
    color: rgba(20, 20, 16, .48) !important;
    white-space: nowrap !important;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__status--confirmed::before,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__status--inferred::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-right: 6px;
    border-radius: 50%;
    vertical-align: 1px;
    background: #2f7d4f;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__status--inferred::before {
    background: rgba(20, 20, 16, .32);
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__desc,
body[data-product-subpage="supply"] #product-subpage-root .product-sci__block--signals .sci-supply-row__desc {
    max-width: 68ch !important;
    margin: 0 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.42 !important;
    color: rgba(20, 20, 16, .58) !important;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 9px !important;
    justify-content: flex-start !important;
    align-items: baseline !important;
    margin: 0 !important;
    font-family: var(--profile-mono, var(--site-body)) !important;
    font-size: 9px !important;
    font-weight: 750 !important;
    letter-spacing: .1em !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
    color: rgba(20, 20, 16, .46) !important;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__meta-part {
    display: inline !important;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__meta-part + .sci-supply-row__meta-part::before {
    content: "·";
    margin-right: 9px;
    color: rgba(20, 20, 16, .28);
}
@media (max-width: 900px) {
    body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
}

/* Product profile tab icons: use plain icons, not bordered circular badges. */
body[data-product-subpage] #product-subpage-root :is(
    .funding-summary-stat__icon,
    .investor-summary-stat__icon,
    .deployment-summary-stat__icon,
    .commercial-summary-icon,
    .commercial-theme-icon,
    .commercial-relationship-icon,
    .company-supply-signal__icon,
    .company-supply-note__icon,
    .sci-supply-group__icon
) {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    place-items: initial !important;
    color: var(--profile-module-accent, #2F684D) !important;
}
body[data-product-subpage] #product-subpage-root :is(
    .funding-summary-stat__icon,
    .investor-summary-stat__icon,
    .deployment-summary-stat__icon,
    .commercial-summary-icon,
    .commercial-theme-icon,
    .commercial-relationship-icon,
    .company-supply-signal__icon,
    .company-supply-note__icon,
    .sci-supply-group__icon
) svg {
    width: 22px !important;
    height: 22px !important;
    display: block !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    fill: none !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
body[data-product-subpage="funding"] #product-subpage-root .funding-summary-stat {
    grid-template-columns: 22px minmax(0, 1fr) !important;
    column-gap: 16px !important;
}
body[data-product-subpage="supply"] #product-subpage-root .company-supply-signal {
    grid-template-columns: 22px minmax(0, 1fr) !important;
}

/* Product deployments polish: compact heading, cleaner note, safer fact grid. */
body[data-product-subpage="deployments"] #product-subpage-root > .subpage-label,
body[data-product-subpage="deployments"] #product-subpage-root .profile-operations-page > .subpage-label,
body[data-product-subpage="deployments"] #product-subpage-root .profile-subpage > .subpage-label {
    display: none !important;
}
body[data-product-subpage="deployments"] #product-subpage-root .profile-operations-page {
    max-width: 1180px !important;
}
body[data-product-subpage="deployments"] #product-subpage-root .profile-operations-coverage {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    column-gap: 18px !important;
    align-items: start !important;
    width: min(100%, 1120px) !important;
    max-width: 1120px !important;
    margin: 0 0 34px !important;
    padding: 18px 22px !important;
    border-radius: 7px !important;
    background: rgba(237, 244, 237, .72) !important;
    border: 1px solid rgba(47, 104, 77, .18) !important;
    box-shadow: 0 10px 24px rgba(20, 20, 16, .035) !important;
}
body[data-product-subpage="deployments"] #product-subpage-root .profile-operations-coverage__icon {
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
}
body[data-product-subpage="deployments"] #product-subpage-root .profile-operations-coverage__label {
    margin: 0 0 7px !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
    letter-spacing: .085em !important;
}
body[data-product-subpage="deployments"] #product-subpage-root .profile-operations-coverage__text {
    margin: 0 !important;
    max-width: 850px !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    color: rgba(20, 20, 16, .64) !important;
}
body[data-product-subpage="deployments"] #product-subpage-root .profile-operations-card__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
}
body[data-product-subpage="deployments"] #product-subpage-root .profile-operations-card__fact {
    min-width: 0 !important;
    padding: 14px 22px 12px !important;
    overflow-wrap: anywhere !important;
}
body[data-product-subpage="deployments"] #product-subpage-root .profile-operations-card__fact:nth-child(3n+1) {
    padding-left: 0 !important;
}
body[data-product-subpage="deployments"] #product-subpage-root .profile-operations-card__fact:nth-child(3n) {
    padding-right: 0 !important;
}
body[data-product-subpage="deployments"] #product-subpage-root .profile-operations-card__fact strong {
    display: block !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}
@media (max-width: 900px) {
    body[data-product-subpage="deployments"] #product-subpage-root .profile-operations-card__facts {
        grid-template-columns: 1fr !important;
    }
    body[data-product-subpage="deployments"] #product-subpage-root .profile-operations-card__fact,
    body[data-product-subpage="deployments"] #product-subpage-root .profile-operations-card__fact:nth-child(3n+1),
    body[data-product-subpage="deployments"] #product-subpage-root .profile-operations-card__fact:nth-child(3n) {
        padding: 12px 0 !important;
        border-right: 0 !important;
    }
}

/* Final product research/deployment overrides. These sit after the shared tab rules. */
body[data-product-subpage="research"] #product-subpage-root .profile-timeline-event__meta .home-ftag--event-type,
body[data-product-subpage="research"] #product-subpage-root .profile-timeline-event__meta .home-ftag:not(.home-ftag--research-artifact):not(.research-card-watch) {
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 3px 8px !important;
    border-radius: 2px !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    font-size: 8.5px !important;
    line-height: 1.05 !important;
}
body[data-product-subpage="research"] #product-subpage-root .profile-timeline-event__meta .home-ftag--event-type::before,
body[data-product-subpage="research"] #product-subpage-root .profile-timeline-event__meta .home-ftag:not(.home-ftag--research-artifact):not(.research-card-watch)::before {
    content: none !important;
}
body[data-product-subpage="research"] #product-subpage-root .profile-timeline-event__meta .home-ftag--research-artifact,
body[data-product-subpage="research"] #product-subpage-root .profile-timeline-event__meta .research-card-watch {
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
}
body:is([data-product-subpage="deployments"], [data-product-subpage="operations"]) #product-subpage-root :is(.profile-subpage__title, .profile-subpage-title, .profile-operations-page > .subpage-label, .profile-operations-events > .subpage-label) {
    display: none !important;
}
body:is([data-product-subpage="deployments"], [data-product-subpage="operations"]) #product-subpage-root :is(.profile-operations-events, .profile-operations-page) > :is(h1, h2, h3):first-child {
    display: none !important;
}
body:is([data-product-subpage="deployments"], [data-product-subpage="operations"]) #product-subpage-root :is(.profile-operations-coverage, .profile-operations-events__note) {
    width: min(100%, 1120px) !important;
    max-width: 1120px !important;
    margin: 0 0 32px !important;
    padding: 13px 18px !important;
    border: 1px solid rgba(47, 104, 77, .18) !important;
    border-radius: 5px !important;
    background: rgba(237, 244, 237, .72) !important;
    box-shadow: 0 8px 20px rgba(20, 20, 16, .028) !important;
}
body:is([data-product-subpage="deployments"], [data-product-subpage="operations"]) #product-subpage-root .profile-operations-coverage {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    align-items: center !important;
}
body:is([data-product-subpage="deployments"], [data-product-subpage="operations"]) #product-subpage-root .profile-operations-coverage__icon {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
}
body:is([data-product-subpage="deployments"], [data-product-subpage="operations"]) #product-subpage-root .profile-operations-coverage__label {
    margin: 0 0 4px !important;
    font-size: 8.5px !important;
    line-height: 1.1 !important;
}
body:is([data-product-subpage="deployments"], [data-product-subpage="operations"]) #product-subpage-root .profile-operations-coverage__text,
body:is([data-product-subpage="deployments"], [data-product-subpage="operations"]) #product-subpage-root .profile-operations-events__note {
    font-size: 12.5px !important;
    line-height: 1.38 !important;
    color: rgba(20, 20, 16, .62) !important;
}
body[data-product-subpage="deployments"] #product-subpage-root .profile-operations-card__facts,
body[data-product-subpage="deployments"] #product-subpage-root .profile-operations-card__fact-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 0 !important;
}
body[data-product-subpage="deployments"] #product-subpage-root :is(.profile-operations-card__fact, .profile-operations-card__fact-item) {
    min-width: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    overflow-wrap: anywhere !important;
}
body[data-product-subpage="deployments"] #product-subpage-root :is(.profile-operations-card__fact, .profile-operations-card__fact-item) strong {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
}

/* Mobile Product Supply mirrors Relations: one independent rounded module per
   semantic category instead of one continuous white ledger. */
@media (max-width: 680px) {
    html body[data-product-subpage="supply"] #product-subpage-root .product-sci.section,
    html body[data-product-subpage="supply"] #product-subpage-root .product-sci .company-sci__surface,
    html body[data-product-subpage="supply"] #product-subpage-root .product-sci .company-sci__inner,
    html body[data-product-subpage="supply"] #product-subpage-root .product-sci__block,
    html body[data-product-subpage="supply"] #product-subpage-root .product-sci__table-wrap {
        overflow: visible !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html body[data-product-subpage="supply"] #product-subpage-root .product-sci__block + .product-sci__block {
        margin-top: 18px !important;
        padding-top: 0 !important;
        border-top: 0 !important;
    }

    html body[data-product-subpage="supply"] #product-subpage-root :is(.company-sci-ledger,.company-sci-integration,.product-sci-integration-ledger) {
        display: grid !important;
        gap: 14px !important;
        background: transparent !important;
    }

    html body[data-product-subpage="supply"] #product-subpage-root .company-sci-integration__intro {
        margin: 0 0 2px !important;
        padding: 0 !important;
        background: transparent !important;
    }

    html body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group.company-sci-layer-block {
        margin: 0 !important;
        padding: 8px 6px 6px !important;
        overflow: hidden !important;
        border: 0 !important;
        border-radius: 20px !important;
        background: var(--company-profile-module, #faf9f7) !important;
        box-shadow: none !important;
    }

    html body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group__header,
    html body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-rust .sci-supply-group__header,
    html body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-slate .sci-supply-group__header,
    html body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-olive .sci-supply-group__header,
    html body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-teal .sci-supply-group__header,
    html body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-indigo .sci-supply-group__header,
    html body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-burgundy .sci-supply-group__header,
    html body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-neutral .sci-supply-group__header {
        min-height: 44px !important;
        padding: 10px 10px 8px !important;
        border: 0 !important;
        background: transparent !important;
    }

    html body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group__rows {
        display: block !important;
        overflow: hidden !important;
        border-radius: 15px !important;
        background: transparent !important;
    }

    html body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group__rows :is(.sci-supply-row-shell,.sci-supply-row) {
        margin: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group__rows .sci-supply-row {
        padding: 12px 10px !important;
    }
}

/* Product event ledger matches the company timeline's typography and grouping. */
html body[data-product-subpage="timeline"] #product-subpage-root .timeline-event-ledger {
  padding: 10px 16px 18px !important;
  border-radius: 24px !important;
}
html body[data-product-subpage="timeline"] #product-subpage-root .timeline-event-ledger__head {
  font: 700 18px/1.3 Inter, sans-serif !important;
  letter-spacing: -.4px !important;
  text-transform: none !important;
}
html body[data-product-subpage="timeline"] #product-subpage-root .timeline-event-filter__button {
  font: 600 13px/1.2 Inter, sans-serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  border: 0 !important;
  border-radius: 14px !important;
  padding: 0 14px !important;
  gap: 12px !important;
}
html body[data-product-subpage="timeline"] #product-subpage-root .profile-timeline-month {
  margin: 22px 18px 4px;
  font: 680 13px/1.4 Inter, sans-serif;
  color: rgba(17,17,15,.62);
  letter-spacing: -.13px;
}
@media(min-width:641px) {
  html body[data-product-subpage="timeline"] #product-subpage-root .profile-timeline-event {
    grid-template-columns: 166.667px minmax(0,1fr) !important;
    gap: 28px !important;
    padding: 22px 14px !important;
    margin: 0 4px 4px !important;
  }
  html body[data-product-subpage="timeline"] #product-subpage-root .profile-timeline-event__meta {
    gap:12px !important;
    padding-right:24px !important;
  }
}
/* Timeline bullets are always visible on every screen size. */
html body[data-product-subpage="timeline"] #product-subpage-root .profile-timeline-event--static .profile-timeline-event__bullets {
  display: block !important;
  margin-top: 16px !important;
}
@media(max-width:640px) {
  html body[data-product-subpage="timeline"] #product-subpage-root .profile-timeline-event--static {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 12px !important;
  }
  html body[data-product-subpage="timeline"] #product-subpage-root .profile-timeline-event--static .profile-timeline-event__main {
    grid-column: 1 !important;
  }
}
