

.card-shell {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  gap: 2rem;
}
.card-company-overview > .company-card-pair {
  margin: 0 auto;
}
.card-company-overview > .card-section-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem;
  max-width: 100%;
}
.card-section-nav > a {
  display: flex;
  align-items: center;
  min-height: 2.75rem;
  max-width: 100%;
  padding: .65rem .85rem;
  border: 1px solid var(--line, #dbe4f0);
  border-radius: .65rem;
  color: var(--ink, #172033);
  background: var(--surface, #fff);
  font-size: .85rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
  text-decoration: none;
}
.card-section-nav > a:focus-visible {
  outline: 3px solid #2563eb;
  outline-offset: 3px;
}
.card-company-overview [data-card-nav-eap],
html[data-eap-decision="pending"] .card-company-overview [data-card-nav-matrix],
html[data-eap-decision="live"] .card-company-overview [data-card-nav-matrix] {
  display: none;
}
html[data-eap-decision="live"] .card-company-overview [data-card-nav-eap] {
  display: flex;
}
body[data-gtm-page="card"] :is(#eap-company, #etm-framework, #source-questions, #ainbox, #share) {
  scroll-margin-top: 6rem;
}

.card-dedicated-loading {
  min-height: 24rem;
  display: grid;
  align-content: center;
  gap: 1.4rem;
  padding: clamp(.5rem, 2vw, 1.5rem);
  color: var(--muted, #5b6b85);
  text-align: left;
  margin: auto 0;
  width: min(100%, 61rem);
  align-self: center;
}
.card-dedicated-loading[hidden] { display: none; }
.card-progress-copy { display: flex; align-items: center; justify-content: center; gap: 1rem; }
.card-dedicated-loading.card-matrix-loading .card-progress-copy { justify-content: flex-start; gap: .85rem; }
.card-dedicated-loading.card-matrix-loading .card-progress-copy b { font-size: .8rem; }
.card-dedicated-loading.card-matrix-loading .card-progress-copy p { font-size: .74rem; }
.card-dedicated-loading.card-matrix-loading .card-progress { width: 100%; }
.card-progress-percent {
  margin-left: auto;
  font: 700 .85rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  color: #1d4ed8;
  min-width: 2.75rem;
  text-align: right;
}
.card-progress-track {
  width: 100%;
  height: .35rem;
  border-radius: 999px;
  background: #e2e7ee;
  overflow: hidden;
}
.card-progress-track > i {
  display: block;
  height: 100%;
  width: var(--card-progress-value, 25%);
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #60a5fa);
  transition: width .35s ease;
}
.card-dedicated-loading.card-matrix-loading [data-matrix-loading-slot] {
  border-top: 1px solid #e2e7ee;
  padding-top: 1rem;
  min-height: 0;
}
.card-dedicated-loading.card-matrix-loading [data-matrix-loading-slot]:empty { display: none; }
.card-matrix-loading .matrix-grid-cell { animation: card-matrix-glow 2.4s ease-in-out infinite; }
.card-matrix-loading .matrix-grid-cell:nth-child(3n) { animation-delay: -.8s; }
.card-matrix-loading .matrix-grid-cell:nth-child(3n + 1) { animation-delay: -1.6s; }
@keyframes card-matrix-glow { 50% { filter: brightness(.85); } }
@media (prefers-reduced-motion: reduce) {
  .card-matrix-loading .matrix-grid-cell { animation: none; }
}
.company-card-pair[data-card-forming] [data-forming-section] { opacity: .14; filter: blur(2.5px); transition: opacity .55s ease, filter .55s ease; }
.company-card-pair[data-card-forming] [data-forming-section].is-formed { opacity: 1; filter: none; }
@media (prefers-reduced-motion: reduce) {
  .company-card-pair[data-card-forming] [data-forming-section] { opacity: 1; filter: none; transition: none; }
}
.card-analysis-error-state { display: grid; gap: .7rem; max-width: 34rem; padding: 1rem; border: 1px solid #f1c7c7; border-radius: .75rem; background: #fff8f8; color: #8a1c1c; }
.card-analysis-error-state[hidden] { display: none; }
.card-analysis-error-state p { margin: 0; }
.card-dedicated-loading b { display: block; color: var(--ink, #172033); font-size: 1.05rem; }
.card-dedicated-loading p { margin: .25rem 0 0; }
.card-loading-mark {
  width: 1.2rem;
  height: 1.2rem;
  border: 2px solid rgba(37, 99, 235, .18);
  border-top-color: #2563eb;
  border-radius: 50%;
  animation: card-loading-spin .8s linear infinite;
}
@keyframes card-loading-spin { to { transform: rotate(360deg); } }

.card-progress {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  width: min(100%, 48rem);
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.card-progress li {
  display: grid;
  gap: .35rem;
  min-width: 0;
  padding-top: .8rem;
  border-top: 3px solid #dbe4f0;
  color: #718096;
}
.card-progress span { font: 700 .65rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.card-progress b { font-size: .78rem; color: inherit; }
.card-progress li.is-active { border-top-color: #2563eb; color: #1d4ed8; }
.card-progress li.is-complete { border-top-color: #169b62; color: #10784b; }

.card-button-indicator { display: none; align-items: center; gap: .22rem; }
.card-button-indicator i { width: .3rem; height: .3rem; border-radius: 50%; background: currentColor; animation: card-button-pulse .9s ease-in-out infinite; }
.card-button-indicator i:nth-child(2) { animation-delay: .15s; }
.card-button-indicator i:nth-child(3) { animation-delay: .3s; }
.card-submit.is-running .card-button-indicator { display: inline-flex; }
@keyframes card-button-pulse { 0%, 70%, 100% { opacity: .35; transform: translateY(0); } 35% { opacity: 1; transform: translateY(-.2rem); } }

.dedicated-card .gtm-intro,
.dedicated-card .card-form { display: none; }
.dedicated-card .card-shell { padding-top: clamp(2rem, 7vh, 5rem); }
.card-analysis-active .card-entry { display: none; }
.card-analysis-ready:not(.card-analysis-active):not(.card-analysis-not-collected) .card-dedicated-loading { display: none; }
.card-analysis-ready:not(.card-analysis-active):not(.card-analysis-not-collected) .card-dedicated-loading:not([hidden]) { display: grid; }

.card-form {
  display: grid;
  gap: 1rem;
  padding: 1.75rem;
  border: 1px solid var(--line, rgba(255, 255, 255, .14));
  border-radius: 16px;
  background: var(--surface, rgba(255, 255, 255, .03));
}

.card-result {
  display: grid;
  gap: 1.25rem;
  padding: 1.75rem;
  border: 1px solid var(--line, rgba(255, 255, 255, .14));
  border-radius: 16px;
  background: var(--surface, rgba(255, 255, 255, .03));
}

.card-truncation {
  margin: 0;
  padding: .875rem 1rem;
  border-radius: 10px;
  border: 1px solid rgba(251, 191, 36, .4);
  background: rgba(251, 191, 36, .08);
  font-size: .9375rem;
}

.card-actions { display: flex; flex-wrap: wrap; gap: .75rem; }

.card-pages summary,
.card-skipped summary { cursor: pointer; font-weight: 600; }

.card-pages ul,
.card-skipped ul {
  list-style: none;
  margin: .875rem 0 0;
  padding: 0;
  display: grid;
  gap: .625rem;
  max-height: 22rem;
  overflow-y: auto;
}

.card-pages li,
.card-skipped li {
  display: grid;
  gap: .2rem;
  padding: .625rem .75rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, .04);
}

.card-pages small,
.card-skipped small {
  font-size: .8125rem;
  opacity: .78;
  overflow-wrap: anywhere;
}

.card-skipped code {
  justify-self: start;
  font-size: .75rem;
  padding: .1rem .4rem;
  border-radius: 4px;
  background: rgba(255, 255, 255, .08);
}

.card-error {
  margin: 0;
  padding: 1rem;
  border-radius: 10px;
  border: 1px solid rgba(248, 113, 113, .45);
  background: rgba(248, 113, 113, .1);
  font-size: .9375rem;
}


.card-result-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: end;
  padding-bottom: .25rem;
}
.card-result-head h2 { margin: 0; font-size: clamp(1.35rem, 3vw, 1.9rem); }
.card-result-head p:not(.card-result-kicker) { margin: .5rem 0 0; line-height: 1.6; color: var(--muted, #5b6b85); }
.card-result-kicker {
  margin: 0 0 .4rem;
  font: 700 .6875rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em;
  color: var(--ink-muted, #65625b);
  text-transform: uppercase;
}
.card-result-canonical { display: grid; gap: .3rem; justify-items: end; text-align: right; }
.card-link-label { font-size: .75rem; color: var(--ink-muted, #65625b); }
.card-result-canonical a { max-width: 18rem; overflow-wrap: anywhere; font: 750 .95rem/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--ink-strong, #14140f); }
.card-copy-link { padding: .35rem .6rem; border: 1px solid var(--line-soft, #e4e2dc); border-radius: 999px; background: var(--surface-raised, #fff); color: var(--ink, #2a2a24); cursor: pointer; font: 700 .72rem/1.2 inherit; }
.card-copy-link:hover:not(:disabled) { border-color: var(--ink, #2a2a24); background: var(--surface-sunken, #efeee9); }
.card-copy-link:disabled { cursor: default; opacity: .52; }


.company-card-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: stretch;
  font-family: var(--card-font, var(--font-body));
}
.namecard-face {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .75rem;
  min-width: 0;
  min-height: 39rem;
  padding: clamp(1.15rem, 2.2vw, 1.55rem);
  overflow: hidden;
  border-radius: 18px;
  box-shadow:none;
}
.namecard-front {
  color: var(--card-front-text-strong, var(--card-text-strong, #f8fafc));
  border: 1px solid color-mix(in srgb, var(--card-accent, #93c5fd) 38%, rgba(255, 255, 255, .15));
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--card-front-accent-surface, var(--card-accent-surface, var(--card-accent, #2a6783))) 42%, transparent), transparent 44%),
    linear-gradient(145deg, var(--card-front-primary-surface, var(--card-primary-surface, var(--card-primary, #0b2545))), color-mix(in srgb, var(--card-front-accent-surface, var(--card-accent-surface, var(--card-accent, #2a6783))) 50%, var(--card-front-primary-surface, var(--card-primary-surface, var(--card-primary, #0b2545)))) 52%, var(--card-front-primary-surface, var(--card-primary-surface, var(--card-primary, #0b2545))));
}
.namecard-back {
  color: var(--card-back-text-strong, var(--card-text-strong, #f8fafc));
  border: 1px solid color-mix(in srgb, var(--card-accent, #93c5fd) 30%, rgba(255, 255, 255, .12));
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--card-back-accent-surface, var(--card-accent-surface, var(--card-accent, #2a6783))) 30%, transparent), transparent 44%),
    linear-gradient(
      150deg,
      color-mix(in srgb, var(--card-back-primary-surface, var(--card-primary-surface, var(--card-primary, #123c70))) 58%, #101f35),
      color-mix(in srgb, var(--card-back-accent-surface, var(--card-accent-surface, var(--card-accent, #2a6783))) 22%, #0b1725) 52%,
      color-mix(in srgb, var(--card-back-primary-surface, var(--card-primary-surface, var(--card-primary, #123c70))) 68%, #09111e)
    );
}
.namecard-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.namecard-top-front { justify-content: space-between; }
.namecard-brand { font-size: .9rem; font-weight: 800; letter-spacing: .03em; }
.namecard-standard, .namecard-back-mark {
  font: 700 .6875rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em;
  opacity: .72;
}
.namecard-standard-a2a {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  min-height: 1.95rem;
  padding: .25rem .42rem;
  border: 1px solid color-mix(in srgb, var(--card-accent, #93c5fd) 34%, rgba(255, 255, 255, .15));
  border-radius: 7px;
  background: rgba(30, 64, 175, .14);
  letter-spacing: .02em;
  white-space: nowrap;
  opacity: 1;
}
.namecard-a2a-icon { display: grid; place-items: center; width: 1.2rem; height: 1.2rem; flex: 0 0 1.2rem; padding: .12rem; overflow: hidden; border: 1px solid rgba(191, 219, 254, .42); border-radius: .32rem; background: rgba(255, 255, 255, .92); }
.namecard-a2a-icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
.namecard-back-mark { color: #1d4ed8; }
.namecard-branding { display: flex; align-items: center; gap: .55rem; min-height: 2.25rem; margin-bottom: .65rem; font-size: .62rem; letter-spacing: .04em; }
.namecard-logo-stack { display: grid; justify-items: center; align-content: start; gap: .12rem; min-width: 0; }
.namecard-logo-wrap { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; flex: 0 0 2.25rem; overflow: hidden; border: 1px solid rgba(226, 232, 240, .42); border-radius: .65rem; background: rgba(255, 255, 255, .08); color: #fff; font-weight: 800; }
.namecard-logo-attribution { position: relative; display: block; flex: 0 0 auto; align-self: flex-start; max-width: 100%; font-size: .62rem; line-height: 1.2; letter-spacing: 0; text-align: left; }
.namecard-logo-attribution[hidden] { display: none; }
.namecard-logo-attribution a { color: inherit; text-decoration: underline; text-underline-offset: .12em; }
.namecard-logo-attribution summary { cursor: pointer; }
.namecard-logo-attribution > span { position: absolute; bottom: 1.5rem; left: 0; z-index: 12; width: 15rem; padding: .6rem; color: #172033; background: #fff; border-radius: .4rem; box-shadow: 0 2px 10px rgba(0,0,0,.25); }
.namecard-logo-wrap.has-logo {
  width: 3rem;
  height: 3rem;
  flex: 0 0 3rem;
  overflow: hidden;
  border-color: transparent;
  border-radius: .7rem;
  background: transparent;
}
.namecard-logo-wrap.has-logo.logo-wide {
  width: min(9rem, 48%);
  height: 3rem;
  flex: 0 1 9rem;
  overflow: visible;
  border-radius: 0;
}
.namecard-logo-wrap.has-logo.logo-wide.logo-contrast-surface {
  padding: .38rem .5rem;
  border: 0;
  background: rgba(244, 247, 250, .96);
  background: color-mix(in srgb, var(--card-accent, #2a6783) 8%, white);
  box-shadow:none;
}
.namecard-logo-wrap img { display: block; width: 100%; height: 100%; padding: 0; object-fit: contain; }
.namecard-logo-wrap.has-logo img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 3rem;
}
.namecard-logo-wrap.has-logo.logo-wide img { width: auto; height: auto; max-height: 2.75rem; }
.namecard-logo-wrap img[hidden], .namecard-logo-wrap [data-card-logo-fallback][hidden] { display: none; }
.namecard-logo-wrap.text-fallback {
  display: block;
  width: auto;
  height: auto;
  flex: 0 1 auto;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: none;
  color: inherit;
  font: 800 .72rem/1.25 system-ui, sans-serif;
}
.namecard-logo-wrap.text-fallback [data-card-logo-fallback] { display: block; }
.namecard-ownership-copy { display: grid; min-width: 0; gap: .14rem; line-height: 1.3; letter-spacing: 0; }
.namecard-ownership-copy strong { color: #fff; font-size: .7rem; font-weight: 800; }
.namecard-ownership-copy small { color: #d7e4f5; font-size: .61rem; line-height: 1.35; }
.namecard-front .namecard-branding-front {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: stretch;
  column-gap: .85rem;
  width: 100%;
  min-height: 5rem;
  margin-bottom: .85rem;
}
.namecard-front .namecard-branding-front.has-wide-logo {
  grid-template-columns: min(12rem, 58%) minmax(0, 1fr);
}
.namecard-front .namecard-branding-front .namecard-ownership-copy { align-self: end; padding-bottom: .12rem; }
.namecard-front .namecard-logo-wrap.has-logo {
  width: 5rem;
  height: 5rem;
  flex-basis: 5rem;
}
.namecard-front .namecard-logo-wrap.has-logo img { max-height: 5rem; }
.namecard-front .namecard-logo-wrap.has-logo.logo-wide {
  width: 100%;
  height: 5rem;
  flex-basis: 12rem;
}
.namecard-front .namecard-logo-wrap.has-logo.logo-wide img { max-height: 4.55rem; }
.company-card-pair[data-card-subject] .namecard-branding-front .namecard-logo-wrap.has-logo.logo-light-plate,
.company-card-pair[data-card-subject] .namecard-front:hover .namecard-branding-front .namecard-logo-wrap.has-logo.logo-light-plate,
.company-card-pair[data-card-subject] .namecard-front:focus-within .namecard-branding-front .namecard-logo-wrap.has-logo.logo-light-plate,
.company-card-pair[data-card-subject]:hover .namecard-branding-front .namecard-logo-wrap.has-logo.logo-light-plate,
.company-card-pair[data-card-subject]:focus-within .namecard-branding-front .namecard-logo-wrap.has-logo.logo-light-plate,
.company-card-pair[data-card-subject] .namecard-branding-front:hover .namecard-logo-wrap.has-logo.logo-light-plate,
.company-card-pair[data-card-subject] .namecard-branding-front:focus-within .namecard-logo-wrap.has-logo.logo-light-plate,
.company-card-pair[data-card-subject] .namecard-branding-front .namecard-logo-wrap.has-logo.logo-light-plate:hover,
.company-card-pair[data-card-subject] .namecard-branding-front .namecard-logo-wrap.has-logo.logo-light-plate:focus-visible {
  padding: .38rem .5rem;
  border: 0;
  border-radius: .7rem;
  background: #f4f5f7;
  box-shadow: none;
}
.company-card-pair[data-card-subject] .namecard-branding-front .namecard-logo-wrap.has-logo.logo-plate-fallback img,
.company-card-pair[data-card-subject] .namecard-front:hover .namecard-branding-front .namecard-logo-wrap.has-logo.logo-plate-fallback img,
.company-card-pair[data-card-subject] .namecard-front:focus-within .namecard-branding-front .namecard-logo-wrap.has-logo.logo-plate-fallback img,
.company-card-pair[data-card-subject]:hover .namecard-branding-front .namecard-logo-wrap.has-logo.logo-plate-fallback img,
.company-card-pair[data-card-subject]:focus-within .namecard-branding-front .namecard-logo-wrap.has-logo.logo-plate-fallback img,
.company-card-pair[data-card-subject] .namecard-branding-front:hover .namecard-logo-wrap.has-logo.logo-plate-fallback img,
.company-card-pair[data-card-subject] .namecard-branding-front:focus-within .namecard-logo-wrap.has-logo.logo-plate-fallback img,
.company-card-pair[data-card-subject] .namecard-branding-front .namecard-logo-wrap.has-logo.logo-plate-fallback:hover img,
.company-card-pair[data-card-subject] .namecard-branding-front .namecard-logo-wrap.has-logo.logo-plate-fallback:focus-visible img {
  filter: drop-shadow(0 0 1px rgba(255,255,255,.85)) drop-shadow(0 0 6px rgba(255,255,255,.35));
}
.company-card-pair[data-company-claim-state="unclaimed"] .namecard-branding {
  padding: .7rem .75rem;
  border: 1px solid rgba(253, 230, 138, .3);
  border-radius: 10px;
  background: rgba(161, 98, 7, .13);
}
.company-card-pair[data-company-claim-state="unclaimed"] .namecard-logo-wrap:not(.has-logo) {
  border-color: rgba(253, 230, 138, .5);
  background: rgba(161, 98, 7, .18);
  color: #fde68a;
  font: 800 .68rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}
.company-card-pair[data-company-claim-state="unclaimed"] .namecard-logo-wrap.text-fallback {
  border: 0;
  background: none;
  color: inherit;
  font: 800 .72rem/1.25 system-ui, sans-serif;
}
.namecard-branding-back { color: #dbeafe; }
.namecard-standards-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: .4rem;
  margin: .05rem 0 .5rem;
}
.namecard-standards-row > * { margin: 0; }
.namecard-legal-entity {
  display: inline-flex;
  align-self: flex-start;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  gap: .4rem;
  margin: .05rem 0 .45rem;
  padding: .25rem .36rem;
  border: 1px solid color-mix(in srgb, var(--card-accent, #93c5fd) 34%, rgba(255, 255, 255, .15));
  border-radius: 7px;
  background: rgba(30, 64, 175, .14);
  color: #e0f2fe;
  text-decoration: none;
}
.namecard-legal-entity[hidden] { display: none; }
.namecard-legal-entity[href]:hover,
.namecard-legal-entity[href]:focus-visible { background: rgba(30, 64, 175, .24); }
.namecard-legal-entity-icon {
  display: grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  flex: 0 0 1.35rem;
  overflow: hidden;
  border: 0;
  border-radius: .28rem;
  background: transparent;
}
.namecard-gleif-icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
.namecard-legal-entity-setting.is-current {
  border-color: rgba(94, 234, 212, .42);
  background: rgba(13, 148, 136, .15);
}
.namecard-legal-entity-code { color: inherit; font: 700 .61rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; }
.namecard-legal-entity-copy { display: inline-flex; align-items: baseline; min-width: 0; gap: .35rem; }
.namecard-legal-entity-label { color: inherit; font-weight: 760; opacity: 1 !important; white-space: nowrap; }
.namecard-legal-entity-copy small { font-size: .55rem; line-height: 1.2; opacity: .72; overflow-wrap: anywhere; }
.namecard-legal-entity-arrow { margin-left: auto; font-size: .72rem; opacity: .72; }
.namecard-front-main, .namecard-back-main { display: flex; min-height: 0; flex-direction: column; }
.namecard-front-main { flex: 1; justify-content: flex-start; }
.namecard-back-main { flex: 0 0 auto; justify-content: flex-start; }
.namecard-eyebrow { margin: 0 0 .55rem; font-size: .75rem; letter-spacing: .08em; opacity: .72; }
.namecard-name, .namecard-back-main h2, .namecard-back-main h3 { margin: 0; color: inherit; font-size: clamp(1.65rem, 4vw, 2.25rem); line-height: 1.08; letter-spacing: -.025em; overflow-wrap: anywhere; }
.namecard-desc, .namecard-back-main .namecard-desc {
  display: -webkit-box;
  margin: .65rem 0 0;
  overflow: hidden;
  color: #d7e4f5;
  font-size: .82rem;
  line-height: 1.48;
  opacity: .9;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.namecard-desc[hidden], .namecard-section-label[hidden], .namecard-topics[hidden] { display: none; }
.namecard-front-grid, .namecard-agent-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.namecard-front-grid div { display: grid; min-width: 0; gap: .25rem; padding-top: .7rem; border-top: 1px solid rgba(226, 232, 240, .24); }
.namecard-front-grid span, .namecard-agent-facts dt, .namecard-machine-link span { font-size: .72rem; opacity: .72; }
.namecard-front-grid strong { min-width: 0; font-size: .8rem; overflow-wrap: anywhere; }
.namecard-section-label { margin: 0; font-size: .72rem; letter-spacing: .06em; opacity: .72; }
.namecard-topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; min-height: 4.25rem; margin: 0; padding: 0; list-style: none; align-content: start; }
.namecard-topics li { min-width: 0; padding: 0; border: 1px solid rgba(255, 255, 255, .18); border-radius: 8px; background: rgba(255, 255, 255, .1); font-size: .68rem; line-height: 1.3; overflow-wrap: anywhere; }
.namecard-topics a { display: block; min-height: 100%; padding: .36rem .5rem; color: inherit; text-decoration: none; }
.namecard-topics a:hover, .namecard-topics a:focus-visible { background: rgba(255, 255, 255, .08); }
.namecard-topics li.more { background: transparent; opacity: .72; }
.namecard-source-row { display: flex; align-items: center; justify-content: space-between; gap: .65rem; min-width: 0; color: #cbd5e1; font-size: .67rem; line-height: 1.35; }
.namecard-source-row > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.namecard-foot { display: block; min-width: 0; padding-top: .7rem; border-top: 1px solid rgba(226, 232, 240, .24); opacity: 1; }
.namecard-verify { padding: .28rem .58rem; border-radius: 999px; border: 1px solid currentColor; font-size: .68rem; font-weight: 700; white-space: nowrap; }
.namecard-verify.complete { color: #bbf7d0; background: rgba(21, 128, 61, .2); }
.namecard-verify.partial { color: #fde68a; background: rgba(161, 98, 7, .2); }
.namecard-agent-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.namecard-agent-facts div { display: grid; gap: .25rem; padding-top: .65rem; border-top: 1px solid rgba(226, 232, 240, .18); }
.namecard-agent-facts dd { margin: 0; font-size: .78rem; font-weight: 750; overflow-wrap: anywhere; }
.namecard-agent-topics { display: flex; justify-content: space-between; gap: .75rem; padding: .6rem .7rem; border-radius: 9px; background: rgba(30, 64, 175, .06); font-size: .72rem; }
.namecard-agent-topics span { color: #53627a; }
.namecard-agent-topics strong { color: #172f70; }
.namecard-agent-topic-list { display: grid; gap: .3rem; min-height: 3.35rem; margin: 0; padding: 0; list-style: none; }
.namecard-agent-topic-list li { padding: .36rem .52rem; border-left: 2px solid #60a5fa; background: rgba(255, 255, 255, .07); font-size: .66rem; line-height: 1.35; overflow-wrap: anywhere; }
.namecard-agent-topic-list li.more { border-left-color: #94a3b8; color: #cbd5e1; }
.namecard-agent-identity { display: flex; justify-content: space-between; gap: .75rem; padding: .55rem .7rem; border-radius: 9px; background: rgba(30, 64, 175, .06); font-size: .72rem; }
.namecard-agent-identity span { color: #53627a; }
.namecard-agent-identity strong { color: #1d4ed8; }
.namecard-machine-assets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem; margin: 0; padding: 0; list-style: none; }
.namecard-machine-assets li { display: grid; gap: .2rem; min-width: 0; padding: .45rem .5rem; border: 1px solid rgba(226, 232, 240, .14); border-radius: 8px; background: rgba(255, 255, 255, .06); transition: background .18s ease, border-color .18s ease; }
.namecard-machine-assets li:hover { border-color: color-mix(in srgb, var(--card-accent, #93c5fd) 50%, rgba(255, 255, 255, .2)); background: rgba(255, 255, 255, .1); }
.namecard-machine-assets li > :first-child { color: inherit; font-size: .72rem; font-weight: 720; overflow-wrap: anywhere; text-decoration: none; }
.machine-asset-state { color: #b9c7da; font-size: .57rem; line-height: 1.25; }
.machine-asset-state.state-available, .machine-asset-state.state-observed { color: #86efac; }
.machine-asset-state.state-owner_approval_required { color: #fde68a; }
.namecard-machine-link { display: grid; gap: .25rem; padding: .65rem .72rem; border-radius: 9px; background: rgba(255, 255, 255, .07); }
.namecard-machine-link a { color: #e6fff6; overflow-wrap: anywhere; font: 700 .8rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.namecard-back .namecard-foot { border-top-color: rgba(226, 232, 240, .18); color: #cbd5e1; }

.namecard-back { gap: .55rem; }
.namecard-back .namecard-branding { min-height: 2.75rem; margin-bottom: .25rem; }
.namecard-back .namecard-eyebrow { margin-bottom: .35rem; font-size: .7rem; }
.namecard-back .namecard-name { font-size: clamp(1.45rem, 3vw, 1.8rem); line-height: 1.05; }
.namecard-back .namecard-desc { margin-top: .45rem; font-size: .75rem; line-height: 1.4; }
.namecard-back .namecard-agent-facts { gap: .45rem; }
.namecard-back .namecard-agent-facts div { gap: .18rem; padding-top: .4rem; }
.namecard-back .namecard-agent-facts dt { font-size: .68rem; }
.namecard-back .namecard-agent-facts dd { font-size: .75rem; }
.namecard-back .namecard-machine-assets { gap: .28rem; }
.namecard-back .namecard-machine-assets li { gap: .12rem; padding: .32rem .42rem; }
.namecard-back .namecard-machine-assets li > :first-child { font-size: .7rem; }
.namecard-back .namecard-machine-link { gap: .18rem; padding: .48rem .6rem; }
.namecard-back .namecard-machine-link a { font-size: .75rem; }
.namecard-back .namecard-foot { padding-top: .5rem; }
.namecard-back .card-public-id { gap: .25rem; padding: .5rem .65rem; }
.namecard-back .namecard-profile-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.namecard-back .namecard-profile-facts div:last-child:nth-child(odd) { grid-column: 1 / -1; }
.namecard-back[data-card-enterprise-back] .namecard-profile-facts { margin-top: .75rem; }
.namecard-back[data-card-enterprise-back] .namecard-contact-facts,
.namecard-back[data-card-enterprise-back] .namecard-catalog,
.namecard-back[data-card-enterprise-back] .namecard-catalog + .namecard-agent-facts + .namecard-section-label { margin-top: 1rem; }
.namecard-back[data-card-enterprise-back] .namecard-top .namecard-brand { visibility: hidden; }
.company-card-pair[data-card-enterprise] .namecard-face .namecard-branding { display: flex; flex-direction: column; align-items: flex-start; gap: .55rem; margin-top: .35rem; }
.company-card-pair[data-card-enterprise] .namecard-face .namecard-branding .namecard-name { width: 100%; padding-top: 0; font-size: clamp(1.25rem, 2.6vw, 1.5rem); line-height: 1.2; white-space: normal; overflow-wrap: anywhere; }
.company-card-pair[data-card-enterprise][data-company-card-flip] .namecard-topics { flex: 0 0 auto; }
.company-card-pair[data-card-enterprise][data-company-card-flip] .namecard-front-main { flex: 1 1 auto; }
.company-card-pair[data-card-enterprise] .namecard-front .namecard-front-grid { margin-top: .5rem; }
.company-card-pair[data-card-enterprise] .namecard-front .namecard-source-row { margin-top: .35rem; }
.namecard-agent-id-copy { margin-left: .35rem; padding: 0 .2rem; border: 0; background: none; color: inherit; font: inherit; line-height: 1; cursor: copy; opacity: .8; }
.namecard-agent-id-copy:hover, .namecard-agent-id-copy:focus-visible { opacity: 1; }
[data-card-enterprise] .namecard-legal-entity.is-not-found { cursor: default; }
.namecard-back[data-card-enterprise-back] .namecard-section-label { margin-bottom: .3rem; }
.namecard-back .namecard-agent-facts[hidden], .namecard-catalog[hidden], .namecard-machine-assets li[hidden] { display: none; }
.namecard-back .namecard-contact-facts dd a, .namecard-back .namecard-profile-facts dd { color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.namecard-back .namecard-contact-facts dd a:hover { text-decoration: underline; text-underline-offset: .18em; }
.namecard-catalog { display: grid; gap: .3rem; }
.namecard-back .namecard-catalog-feeds { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.namecard-back .namecard-catalog-feeds li { padding: .34rem .42rem; }
.namecard-back[data-card-enterprise-back] .namecard-branding { min-height: 2.4rem; margin-bottom: 0; }
.namecard-back[data-card-enterprise-back] .namecard-eyebrow { margin-bottom: 0; }
.namecard-back[data-card-enterprise-back] .namecard-machine-assets:not(.namecard-catalog-feeds) li { padding: .3rem .42rem; }

.card-public-id { display: grid; width: 100%; gap: .35rem; margin: 0; padding: .65rem .75rem; border: 1px solid rgba(191, 219, 254, .32); border-radius: 10px; background: rgba(255, 255, 255, .1); color: #fff; cursor: copy; text-align: left; transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease; }
.card-public-id:disabled { cursor: default; opacity: .64; }
.card-public-id:not(:disabled):hover { border-color: rgba(191, 219, 254, .72); background: rgba(255, 255, 255, .15); transform: translateY(-1px); }
.card-public-id:focus-visible { outline: 3px solid #8ab4f8; outline-offset: 2px; }
.card-public-id[data-copy-state="copied"] { border-color: rgba(134, 239, 172, .75); background: rgba(22, 163, 74, .2); }
.card-public-id-heading { display: flex; align-items: center; justify-content: space-between; gap: .75rem; color: #dbeafe; font-size: .7rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.card-copy-affordance { color: #fff; letter-spacing: 0; text-transform: none; }
.card-public-id code { color: #fff; overflow-wrap: anywhere; font: 750 .86rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; }


.card-view-details {
  display: grid;
  gap: 1rem;
  padding: 1.2rem 1.3rem;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 14px;
  background: rgba(248, 250, 252, .72);
}
.card-view-details[hidden] { display: none; }
.card-view-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.card-view-heading h3 { margin: 0; font-size: 1.05rem; }
.card-detail-kicker { margin: 0 0 .35rem; color: #2563eb; font: 750 .66rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }
.card-profile-state { padding: .35rem .62rem; border-radius: 999px; background: #fef3c7; color: #854d0e; font-size: .72rem; font-weight: 750; white-space: nowrap; }
.card-trust-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .6rem; margin: 0; }
.card-trust-grid div { display: grid; gap: .25rem; padding: .7rem .75rem; border-radius: 9px; background: #fff; }
.card-trust-grid dt { font-size: .7rem; color: #64748b; }
.card-trust-grid dd { margin: 0; font-size: .78rem; font-weight: 720; overflow-wrap: anywhere; }
.card-public-actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.card-third-party-disclosure { margin: 0; color: #64748b; font-size: .78rem; line-height: 1.55; }
.card-agent-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.card-agent-detail-grid > div { padding: .9rem 1rem; border-radius: 10px; background: #fff; }
.card-agent-detail-grid h4 { margin: 0 0 .55rem; font-size: .82rem; }
.card-agent-detail-grid ul { display: grid; gap: .4rem; margin: 0; padding-left: 1rem; color: #53627a; font-size: .76rem; line-height: 1.45; }

.card-patent-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .75rem 1.15rem;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(15, 23, 42, .05), rgba(30, 58, 138, .08));
  border: 1px solid rgba(59, 130, 246, .22);
}
.mz-chip--patent {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  padding: .3rem .65rem;
  border-radius: 6px;
  background: #1e293b;
  color: #f8fafc;
  font: 700 .72rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .02em;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.35;
}
.card-patent-bar .mz-chip--patent { white-space: normal; }
.card-patent-sub {
  color: #475569;
  font-size: .76rem;
  font-weight: 600;
}

.card-topic-library,
.card-jobbank,
.card-etm-framework,
.card-inbox-section,
.card-asset-details,
.card-source-questions,
.card-identity-explainer,
.card-share {
  display: grid;
  gap: 1rem;
  padding: 1.25rem 1.35rem;
  scroll-margin-top: 5rem;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 14px;
  background: rgba(248, 250, 252, .76);
  font-family: var(--card-font, var(--font-body));
}
.card-topic-library > p,
.card-jobbank > p,
.card-etm-framework > p,
.card-inbox-section > p,
.card-asset-details > p,
.card-source-questions > p,
.card-identity-explainer > p,
.card-share > p { margin: 0; color: #5b6b85; font-size: .84rem; line-height: 1.6; }
.card-topic-list,
.card-source-questions ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.card-topic-list li,
.card-source-questions li { min-width: 0; }
.card-topic-list a,
.card-source-questions li > a {
  display: grid;
  height: 100%;
  gap: .35rem;
  padding: .85rem .9rem;
  border: 1px solid rgba(148, 163, 184, .25);
  border-radius: 10px;
  background: #fff;
  color: #172033;
  text-decoration: none;
  font-family: inherit;
}
.card-topic-list a:hover,
.card-source-questions li > a:hover { border-color: #2563eb; box-shadow:none; }
.card-topic-list b { font-size: .82rem; }
.card-topic-list p { margin: 0; color: #64748b; font-size: .73rem; line-height: 1.45; }
.card-source-questions li > a {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  font-size: .82rem;
  line-height: 1.45;
}
.card-source-questions li > a .sq-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: .15rem .45rem;
  border-radius: 4px;
  background: #eff6ff;
  color: #2563eb;
  font: 700 .68rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .03em;
}
.card-source-questions li > a .sq-text {
  color: #1e293b;
  font-size: .82rem;
  font-weight: 650;
  line-height: 1.45;
}

.card-etm-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .75rem;
}
@media (max-width: 1024px) {
  .card-etm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .card-etm-grid { grid-template-columns: 1fr; }
}
.etm-layer {
  display: grid;
  align-content: start;
  gap: .45rem;
  padding: .9rem;
  border: 1px solid rgba(148, 163, 184, .25);
  border-radius: 10px;
  background: #fff;
}
.etm-badge {
  display: inline-block;
  font: 700 .68rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  color: #2563eb;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.etm-layer h4 {
  margin: 0;
  font-size: .84rem;
  font-weight: 750;
  color: #0f172a;
}
.etm-layer p {
  margin: 0;
  color: #64748b;
  font-size: .73rem;
  line-height: 1.45;
}
.etm-status {
  margin-top: auto;
  padding-top: .4rem;
  font-size: .7rem;
  font-weight: 700;
  color: #15803d;
}

.card-inbox-meta-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
}
@media (max-width: 840px) {
  .card-inbox-meta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.inbox-meta-item {
  display: grid;
  gap: .25rem;
  padding: .75rem .85rem;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 9px;
  background: #fff;
}
.inbox-meta-item .meta-label {
  color: #64748b;
  font-size: .7rem;
  font-weight: 600;
}
.inbox-meta-item .meta-val {
  color: #0f172a;
  font-size: .78rem;
  font-weight: 700;
}
.inbox-meta-item .meta-code {
  color: #2563eb;
  font: 700 .75rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
}
.card-inbox-console {
  display: grid;
  gap: .85rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(148, 163, 184, .25);
  border-radius: 11px;
  background: #fff;
}
.console-title {
  margin: 0;
  font-size: .88rem;
  font-weight: 750;
  color: #0f172a;
}
.card-inbox-form {
  display: grid;
  gap: .85rem;
}
.inbox-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .85rem;
}
@media (max-width: 640px) {
  .inbox-form-row { grid-template-columns: 1fr; }
}
.inbox-select,
.inbox-input,
.inbox-textarea {
  width: 100%;
  box-sizing: border-box;
  padding: .55rem .75rem;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font-family: inherit;
  font-size: .82rem;
  color: #0f172a;
  background: #fff;
}
@media (max-width: 640px) {
  .inbox-select { padding-inline: .45rem; font-size: .74rem; }
}
.inbox-select:focus,
.inbox-input:focus,
.inbox-textarea:focus {
  outline: 2px solid #3b82f6;
  border-color: #3b82f6;
}
.inbox-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .85rem;
}
.inbox-receipt-note {
  color: #64748b;
  font-size: .74rem;
}
.inbox-receipt-box {
  margin-top: .75rem;
  padding: .85rem 1rem;
  border-radius: 9px;
  background: #0f172a;
  color: #e2e8f0;
}
.inbox-receipt-box[hidden] { display: none; }
.receipt-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .5rem;
}
.receipt-badge {
  font-size: .72rem;
  font-weight: 700;
  color: #4ade80;
}
.receipt-id {
  font: 700 .72rem/1 ui-monospace, monospace;
  color: #94a3b8;
}
.receipt-json {
  margin: 0;
  font: .75rem/1.45 ui-monospace, SFMono-Regular, Menlo, monospace;
  color: #93c5fd;
  white-space: pre-wrap;
}

.card-social-preview-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: .85rem;
  border-radius: 12px;
  background: #070d18;
  border: 1px solid rgba(148, 163, 184, .22);
}
.social-canvas-preview {
  width: 100%;
  max-width: 620px;
  height: auto;
  aspect-ratio: 1200 / 630;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .45);
}
.card-jobbank[hidden] { display: none; }
.card-jobbank-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin: 0; }
.card-jobbank-facts div { min-width: 0; padding: .75rem .8rem; border-radius: 9px; background: #fff; }
.card-jobbank-facts dt { margin-bottom: .25rem; color: #64748b; font-size: .7rem; }
.card-jobbank-facts dd { margin: 0; overflow-wrap: anywhere; font-size: .78rem; font-weight: 700; }
.card-jobbank-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.card-jobbank-grid > div { min-width: 0; padding: .9rem 1rem; border: 1px solid rgba(148, 163, 184, .25); border-radius: 10px; background: #fff; }
.card-jobbank-grid h4 { margin: 0 0 .65rem; font-size: .85rem; }
.card-jobbank-grid ul,
.card-jobbank-grid ol { display: grid; gap: .6rem; margin: 0; padding-left: 1.2rem; color: #334155; font-size: .76rem; line-height: 1.45; }
.card-jobbank-grid li { padding-left: .15rem; }
.card-jobbank-grid li > a,
.card-jobbank-grid li > b { color: #172033; font-weight: 750; }
.card-jobbank-grid li > small { display: block; margin-top: .15rem; color: #64748b; }
.card-jobbank-grid li > p { margin: .18rem 0 0; color: #64748b; }
.card-asset-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}
.card-asset-detail-grid article {
  display: grid;
  align-content: start;
  gap: .55rem;
  min-width: 0;
  padding: 1rem;
  scroll-margin-top: 5rem;
  border: 1px solid rgba(148, 163, 184, .25);
  border-radius: 10px;
  background: #fff;
}
.card-asset-detail-grid article:target { border-color: #2563eb; box-shadow:none; }
.card-asset-detail-grid h4 { margin: 0; font-size: .9rem; }
.card-asset-detail-grid p { margin: 0; color: #64748b; font-size: .76rem; line-height: 1.55; }
.card-asset-detail-grid a,
.card-asset-detail-grid span { align-self: end; color: #1d4ed8; font-size: .72rem; font-weight: 720; overflow-wrap: anywhere; }
.card-identity-explainer h3,
.card-share h3 { margin: 0; font-size: 1.05rem; }
.card-lei {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .85rem .9rem;
  border-radius: 10px;
  background: #eefbf3;
  color: #14532d;
}
.card-lei[hidden] { display: none; }
.card-lei-icon { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; flex: 0 0 auto; border-radius: 50%; background: #166534; color: #fff; font: 800 .65rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.card-lei p { margin: .2rem 0 0; font-size: .75rem; line-height: 1.45; }
.card-share-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.card-share code { padding: .75rem .85rem; overflow-wrap: anywhere; border-radius: 9px; background: #eaf0f8; color: #334155; font-size: .7rem; line-height: 1.5; }

body.card-embed { background: transparent; }
.card-embed .gtm-nav,
.card-embed .gtm-footer,
.card-embed .gtm-foot,
.card-embed .card-result-head,
.card-embed .card-patent-bar,
.card-embed .card-etm-framework,
.card-embed .card-inbox-section,
.card-embed .card-topic-library,
.card-embed .card-jobbank,
.card-embed .card-asset-details,
.card-embed .card-source-questions,
.card-embed .card-identity-explainer,
.card-embed .card-share,
.card-embed .card-view-details,
.card-embed .card-machine,
.card-embed .card-delivery,
.card-embed .card-boundary,
.card-embed .card-pages,
.card-embed .card-skipped,
.card-embed .card-name-note { display: none !important; }
.card-embed .gtm-shell { width: 100%; max-width: none; padding: 0; }
.card-embed .card-result { padding: 0; border: 0; background: transparent; }
.card-embed .company-card-pair { grid-template-columns: 1fr; }
.card-embed .company-card-agent { display: none; }
.card-embed .namecard-face { min-height: 36rem; }


body.card-social-story {
  min-height: 100vh;
  margin: 0;
  background: #0b1220;
}
.card-social-story .gtm-nav,
.card-social-story .gtm-footer,
.card-social-story .gtm-foot,
.card-social-story .card-result-head,
.card-social-story .card-patent-bar,
.card-social-story .card-etm-framework,
.card-social-story .card-inbox-section,
.card-social-story .card-topic-library,
.card-social-story .card-jobbank,
.card-social-story .card-asset-details,
.card-social-story .card-source-questions,
.card-social-story .card-identity-explainer,
.card-social-story .card-share,
.card-social-story .card-view-details,
.card-social-story .card-machine,
.card-social-story .card-delivery,
.card-social-story .card-boundary,
.card-social-story .card-pages,
.card-social-story .card-skipped,
.card-social-story .card-name-note { display: none !important; }
.card-social-story .gtm-shell {
  display: grid;
  width: min(100%, 67.5rem);
  min-height: 100vh;
  padding: 0;
  place-items: center;
}
.card-social-story .card-result {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
}
.card-social-story .company-card-pair { display: block; }
.card-social-story .company-card-agent { display: none; }
.card-social-story .company-card-human {
  width: min(100vw, 67.5rem);
  min-height: 0;
  aspect-ratio: 9 / 16;
  padding: clamp(2rem, 6vw, 5rem);
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.card-social-story .namecard-name { font-size: clamp(3rem, 10vw, 7rem); }
.card-social-story .namecard-desc { font-size: clamp(1.2rem, 3vw, 2rem); }
.card-social-story .namecard-front-grid strong,
.card-social-story .namecard-topics li,
.card-social-story .namecard-foot { font-size: clamp(.9rem, 2vw, 1.3rem); }

.card-machine summary { cursor: pointer; font-weight: 600; }
.card-machine p { margin: .875rem 0; font-size: .9375rem; line-height: 1.6; }

.card-delivery {
  display: grid;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  border: 1px solid rgba(22, 101, 52, .25);
  border-radius: 14px;
  background: rgba(22, 101, 52, .055);
}
.card-delivery-kicker {
  margin: 0 0 .35rem;
  color: #166534;
  font: 700 .6875rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em;
}
.card-delivery h3 { margin: 0; font-size: 1.125rem; }
.card-delivery p:not(.card-delivery-kicker):not(.card-delivery-note) {
  margin: .5rem 0 0;
  line-height: 1.6;
}
.card-delivery-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin: 0;
}
.card-delivery-facts div {
  display: grid;
  gap: .2rem;
  padding: .7rem .75rem;
  border-radius: 9px;
  background: rgba(255, 255, 255, .62);
}
.card-delivery-facts dt { font-size: .75rem; opacity: .7; }
.card-delivery-facts dd { margin: 0; font-weight: 700; }
.card-delivery-note { margin: 0; font-size: .8125rem; opacity: .76; }

.card-json {
  margin: 0;
  max-height: 24rem;
  overflow: auto;
  padding: 1rem;
  border-radius: 10px;
  background: rgba(16, 32, 56, .05);
  font: 500 .75rem/1.6 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.card-name-note {
  margin: 0;
  font-size: .875rem;
  opacity: .78;
  line-height: 1.55;
}

.card-boundary summary { cursor: pointer; font-weight: 600; }
.card-boundary ul {
  margin: .875rem 0 0;
  padding-left: 1.15rem;
  display: grid;
  gap: .5rem;
  font-size: .9375rem;
  line-height: 1.6;
}


.notice-body { display: grid; gap: .75rem; }

@media (max-width: 820px) {
  .company-card-pair { grid-template-columns: 1fr; }
  .namecard-face { min-height: 38rem; }
  .card-asset-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .card-result-head { grid-template-columns: 1fr; align-items: start; }
  .card-result-canonical { justify-items: start; text-align: left; }
  .card-result { padding: 1rem; }
  .card-progress { grid-template-columns: 1fr 1fr; }
  .card-delivery-facts { grid-template-columns: 1fr; }
  .namecard-face { min-height: 36rem; padding: 1.15rem; gap: .7rem; }
  .namecard-name { font-size: clamp(1.45rem, 8vw, 2rem); }
  .namecard-desc { font-size: .82rem; }
  .namecard-front-grid strong { font-size: .75rem; }
  .namecard-topics li { font-size: .65rem; }
  .namecard-foot { font-size: .63rem; }
  .namecard-agent-facts dd { font-size: .7rem; }
  .namecard-back-main p { font-size: .75rem; }
  .namecard-machine-link a { font-size: .62rem; }
  .card-view-heading { display: grid; }
  .card-trust-grid, .card-agent-detail-grid, .card-jobbank-facts, .card-jobbank-grid { grid-template-columns: 1fr; }
  .card-public-actions { display: grid; }
  .card-topic-list,
  .card-source-questions ol,
  .card-asset-detail-grid { grid-template-columns: 1fr; }
  .card-topic-library,
  .card-jobbank,
  .card-asset-details,
  .card-source-questions,
  .card-identity-explainer,
  .card-share { padding: 1rem; }
}


.namecard-gleif {
  display: grid;
  gap: .75rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid var(--line, rgba(16, 32, 56, .12));
  border-radius: 12px;
  background: #fff;
}
.namecard-gleif-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  flex-wrap: wrap;
}
.namecard-gleif h3 { margin: .25rem 0 0; font-size: 1.1rem; }
.namecard-gleif-badge {
  padding: .3rem .65rem;
  border: 1px solid #15803d;
  border-radius: 999px;
  color: #166534;
  background: rgba(21, 128, 61, .07);
  font-size: .75rem;
  font-weight: 700;
}
.namecard-gleif-meta {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .75rem;
}
.namecard-gleif-meta div { min-width: 0; }
.namecard-gleif-meta dt { margin-bottom: .25rem; color: var(--muted, #5b6b85); font-size: .72rem; }
.namecard-gleif-meta dd { margin: 0; overflow-wrap: anywhere; font-weight: 650; }
.namecard-gleif-note { margin: 0; color: var(--muted, #5b6b85); font-size: .8125rem; line-height: 1.6; }
.namecard-gleif-source { justify-self: start; font-size: .8125rem; font-weight: 650; }

@media (prefers-reduced-motion: reduce) {
  .card-loading-mark { animation: none; }
  .card-button-indicator i { animation: none; }
}

@media (max-width: 760px) {
  .namecard-gleif-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


.card-jobbank-provenance { margin: 10px 0 6px; }
.card-jobbank-job-list, [data-card-jobbank-job-list] { }
[data-card-jobbank-job-list] .mz-chip { margin-left: 8px; vertical-align: middle; }
.card-jobbank-apply-note { display: block; margin-top: 2px; color: var(--text-muted, #667069); font-size: 11px; }


.card-result,
.card-result *:not(img):not(svg) { min-width: 0; }
.card-result a,
.card-result li,
.card-result dd,
.card-result code,
.card-result .card-result-canonical { overflow-wrap: anywhere; }


.card-ainbox {
  display: grid;
  gap: 1rem;
  padding: 1.2rem;
  border: 1px solid rgba(37, 99, 235, .22);
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0, rgba(59, 130, 246, .09), transparent 38%),
    rgba(248, 250, 252, .72);
}
.card-ainbox-heading { align-items: center; }
.card-ainbox-state {
  border: 1px solid rgba(245, 158, 11, .42);
  background: rgba(245, 158, 11, .09);
  color: #92400e;
}
.card-ainbox-state[data-state="claimed"] {
  border-color: rgba(16, 185, 129, .35);
  background: rgba(16, 185, 129, .08);
  color: #047857;
}
.card-ainbox-lead { margin: 0; color: var(--muted, #5b6b85); line-height: 1.55; }
.card-ainbox-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  margin: 0;
}
.card-ainbox-facts > div {
  display: grid;
  gap: .3rem;
  min-width: 0;
  padding: .8rem;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 11px;
  background: rgba(255, 255, 255, .68);
}
.card-ainbox-facts dt {
  color: var(--muted, #64748b);
  font-size: .72rem;
  line-height: 1.35;
}
.card-ainbox-facts dd {
  margin: 0;
  color: #172554;
  font: 800 1.35rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}
.card-ainbox-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
  gap: 1rem;
  align-items: start;
}
.card-ainbox-grid h4 { margin: 0 0 .65rem; }
.card-ainbox-items {
  display: grid;
  gap: .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.card-ainbox-item,
.card-ainbox-empty {
  padding: .75rem .85rem;
  border: 1px solid rgba(148, 163, 184, .2);
  border-radius: 10px;
  background: rgba(255, 255, 255, .72);
}
.card-ainbox-item-top {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  align-items: baseline;
}
.card-ainbox-item-top b { color: #1e3a8a; }
.card-ainbox-item-top time { color: #64748b; font-size: .72rem; }
.card-ainbox-item-top .card-ainbox-count {
  color: #172554;
  font: 800 .95rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}
.card-ainbox-item p { margin: .35rem 0 .2rem; color: #475569; font-size: .82rem; }
.card-ainbox-item small { color: #64748b; line-height: 1.4; }
.card-ainbox-empty { color: #64748b; font-size: .86rem; }
.card-ainbox-form {
  display: grid;
  gap: .7rem;
  padding: .9rem;
  border: 1px solid rgba(37, 99, 235, .18);
  border-radius: 12px;
  background: rgba(239, 246, 255, .58);
}
.card-ainbox-form h4 { margin: 0; }
.card-ainbox-form label { display: grid; gap: .3rem; color: #334155; font-size: .78rem; font-weight: 700; }
.card-ainbox-form select,
.card-ainbox-form textarea {
  width: 100%;
  box-sizing: border-box;
  padding: .65rem .7rem;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  color: #0f172a;
  font: inherit;
}
.card-ainbox-form textarea { resize: vertical; min-height: 7rem; line-height: 1.45; }
.card-ainbox-consent {
  grid-template-columns: auto 1fr !important;
  align-items: start;
  gap: .55rem !important;
  font-weight: 500 !important;
  line-height: 1.4;
}
.card-ainbox-consent input { margin-top: .15rem; }
.card-ainbox-receipt {
  margin: 0;
  padding: .65rem .75rem;
  border-radius: 8px;
  background: rgba(30, 64, 175, .08);
  color: #1e3a8a;
  font-size: .78rem;
  line-height: 1.45;
}
.card-ainbox-actions { margin-top: -.15rem; }

@media (max-width: 800px) {
  .card-ainbox-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .card-ainbox-grid { grid-template-columns: 1fr; }
}

.company-card-pair {
  --t3-paper: #F7F7F4;
  --t3-panel: #F2F1ED;
  --t3-chip: #E1E0DB;
  --t3-ink: #26251E;
  --t3-ink2: #55544D;
  --t3-muted: #787771;
  --t3-forest: #28382D;
  --t3-cream: #E5DEC4;
  --t3-accent: #F54E00;
  --t3-ok-light: #23614B;
  --t3-ask-light: #9A5B06;
  --t3-ok-dark: #9FE0C2;
  --t3-ask-dark: #F2C572;
  --t3-line: rgba(38, 37, 30, .14);
  --t3-line-dark: rgba(229, 222, 196, .2);
  --t3-sans: var(--font-body);
  --t3-mono: var(--font-mono);
  font-family: var(--t3-sans);
}
.company-card-pair .namecard-face { border-radius: 14px; font-family: var(--t3-sans); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front { color: var(--t3-ink); background: var(--t3-paper); border: 1px solid var(--t3-line); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back { color: var(--t3-cream); background: var(--t3-forest); border: 1px solid var(--t3-forest); }
.company-card-pair .namecard-standard,
.company-card-pair .namecard-back-mark,
.company-card-pair .namecard-eyebrow,
.company-card-pair .namecard-section-label,
.company-card-pair .namecard-front-grid span,
.company-card-pair .namecard-agent-facts dt,
.company-card-pair .namecard-machine-link span,
.company-card-pair .card-public-id-heading { font-family: var(--t3-mono); font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back-mark { color: inherit; }
.company-card-pair .namecard-name { font-family: var(--t3-sans); font-weight: 400; letter-spacing: -.03em; }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-desc,
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-source-row { color: var(--t3-ink2); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-desc,
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-foot,
.company-card-pair[data-card-subject="twin3.ai"] .namecard-branding-back { color: rgba(229, 222, 196, .78); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-ownership-copy strong { color: var(--t3-ink); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-ownership-copy small { color: var(--t3-ink2); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-ownership-copy strong { color: var(--t3-cream); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-ownership-copy small { color: rgba(229, 222, 196, .75); }
.company-card-pair[data-card-subject="twin3.ai"][data-company-claim-state] .namecard-front .namecard-branding { border: 1px solid var(--t3-line); border-radius: 8px; background: var(--t3-panel); }
.company-card-pair[data-card-subject="twin3.ai"][data-company-claim-state] .namecard-back .namecard-branding { border: 1px solid var(--t3-line-dark); border-radius: 8px; background: rgba(229, 222, 196, .07); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-logo-wrap:not(.has-logo) { border-color: var(--t3-line); background: var(--t3-chip); color: var(--t3-ink); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-logo-wrap:not(.has-logo) { border-color: var(--t3-line-dark); background: rgba(229, 222, 196, .1); color: var(--t3-cream); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-logo-wrap.has-logo.logo-wide.logo-contrast-surface { background: var(--t3-paper); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-legal-entity,
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-standard-a2a { border: 1px solid var(--t3-line); background: var(--t3-chip); color: var(--t3-ink); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-legal-entity,
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-standard-a2a { border: 1px solid var(--t3-line-dark); background: rgba(229, 222, 196, .1); color: var(--t3-cream); }
.company-card-pair .namecard-legal-entity-code { font-family: var(--t3-mono); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-front-grid div,
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-foot { border-top-color: var(--t3-line); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-agent-facts div,
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-foot { border-top-color: var(--t3-line-dark); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-topics li { border-color: var(--t3-line); background: var(--t3-panel); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-topics a:hover,
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-topics a:focus-visible { background: var(--t3-chip); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-topics li { border-color: var(--t3-line-dark); background: rgba(229, 222, 196, .07); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-agent-topic-list li { border-left-color: var(--t3-cream); background: rgba(229, 222, 196, .07); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-machine-assets li { border-color: var(--t3-line-dark); background: rgba(229, 222, 196, .07); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-machine-assets li:hover { border-color: rgba(229, 222, 196, .4); background: rgba(229, 222, 196, .12); }
.company-card-pair[data-card-subject="twin3.ai"] .machine-asset-state { color: rgba(229, 222, 196, .7); }
.company-card-pair[data-card-subject="twin3.ai"] .machine-asset-state.state-available,
.company-card-pair[data-card-subject="twin3.ai"] .machine-asset-state.state-observed { color: var(--t3-ok-dark); }
.company-card-pair[data-card-subject="twin3.ai"] .machine-asset-state.state-owner_approval_required { color: var(--t3-ask-dark); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-machine-link { background: rgba(229, 222, 196, .08); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-machine-link a { color: var(--t3-cream); font-family: var(--t3-mono); }
.company-card-pair .namecard-verify { font-family: var(--t3-mono); font-weight: 500; letter-spacing: .06em; text-transform: uppercase; border-color: transparent; }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-verify.partial { color: var(--t3-accent); background: rgba(245, 78, 0, .09); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-verify.complete { color: var(--t3-ok-light); background: rgba(59, 152, 120, .12); }
.company-card-pair[data-card-subject="twin3.ai"] .card-public-id { border-color: var(--t3-line-dark); background: rgba(229, 222, 196, .1); color: var(--t3-cream); }
.company-card-pair[data-card-subject="twin3.ai"] .card-public-id:not(:disabled):hover { border-color: rgba(229, 222, 196, .45); background: rgba(229, 222, 196, .15); }
.company-card-pair[data-card-subject="twin3.ai"] .card-public-id-heading,
.company-card-pair[data-card-subject="twin3.ai"] .card-copy-affordance,
.company-card-pair[data-card-subject="twin3.ai"] .card-public-id code { color: var(--t3-cream); }
.company-card-pair .card-public-id code { font-family: var(--t3-mono); }
.company-card-pair[data-card-subject="twin3.ai"][data-company-card-flip]:focus-visible { outline-color: var(--t3-ink); border-radius: 16px; }
.company-card-pair .namecard-face a { color: inherit; text-decoration-color: currentColor; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-front-grid strong a { color: var(--t3-ink); }
.company-card-pair .namecard-source-row > span:first-child { flex: 1 1 auto; }
.company-card-pair .namecard-source-row .namecard-verify { flex: 0 1 auto; min-width: 0; white-space: normal; text-align: center; line-height: 1.25; }
.company-card-pair .namecard-back { gap: .4rem; }
.company-card-pair .namecard-back .namecard-machine-assets { gap: .22rem; }
.company-card-pair .namecard-back .namecard-machine-assets li { gap: .05rem; padding: .26rem .4rem; }
.company-card-pair .namecard-back .namecard-machine-assets li > :first-child { font-size: .66rem; }
.company-card-pair .namecard-back .machine-asset-state { font-size: .54rem; }
.company-card-pair .namecard-back .namecard-desc { -webkit-line-clamp: 2; }
.company-card-pair .namecard-back .namecard-machine-link { padding: .38rem .55rem; }
.company-card-pair .namecard-back .namecard-branding { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: .7rem; }
.company-card-pair .namecard-back .namecard-logo-wrap.has-logo { width: 2.9rem; height: 2.9rem; flex: none; padding: .3rem; border-radius: 8px; overflow: hidden; }
.company-card-pair .namecard-back .namecard-logo-wrap.has-logo.logo-wide { width: 6.5rem; }
.company-card-pair .namecard-back .namecard-logo-wrap.has-logo img { width: 100%; height: 100%; max-height: 100%; object-fit: contain; }
.company-card-pair .namecard-back .namecard-logo-wrap.has-logo.logo-wide.logo-contrast-surface:not(.logo-light-plate):not(.logo-dark-plate) {
  background: transparent;
}
.company-card-pair[data-card-subject] .namecard-back .namecard-logo-wrap.has-logo.logo-light-plate {
  padding: .38rem .5rem;
  border: 0;
  border-radius: .7rem;
  background: #f4f5f7;
  box-shadow: none;
}
.company-card-pair[data-card-subject] .namecard-back .namecard-logo-wrap.has-logo.logo-plate-fallback img {
  filter: drop-shadow(0 0 1px rgba(255,255,255,.85)) drop-shadow(0 0 6px rgba(255,255,255,.35));
}
.company-card-pair .namecard-back .namecard-foot { padding-bottom: .1rem; }
.company-card-pair .namecard-back { padding-bottom: .9rem; }

.card-dual-track {
  display: grid;
  gap: 1.25rem;
  padding: 1.5rem;
  border: 1px solid rgba(148, 163, 184, .32);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(248, 250, 252, .95) 0%, rgba(241, 245, 249, .9) 100%);
  margin-top: .5rem;
  box-shadow: 0 4px 20px rgba(15, 23, 42, .04);
}
.dual-track-header {
  display: grid;
  gap: .45rem;
}
.track-badge-flag {
  display: inline-flex;
  align-items: center;
  align-self: start;
  padding: .35rem .75rem;
  border-radius: 999px;
  background: #1e293b;
  color: #f8fafc;
  font: 750 .68rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .08em;
}
.dual-track-header h3 {
  margin: 0;
  font-size: 1.25rem;
  color: #0f172a;
  letter-spacing: -.01em;
}
.dual-track-subtitle {
  margin: 0;
  color: #475569;
  font-size: .88rem;
  line-height: 1.55;
  max-width: 58rem;
}
.dual-track-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}
.track-card {
  display: flex;
  flex-direction: column;
  gap: .85rem;
  padding: 1.35rem;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, .28);
  box-shadow: 0 2px 8px rgba(15, 23, 42, .03);
}
.track-card h4 {
  margin: 0;
  font-size: 1.05rem;
  color: #0f172a;
}
.track-card > p {
  margin: 0;
  color: #475569;
  font-size: .82rem;
  line-height: 1.55;
}
.track-tag {
  display: inline-block;
  align-self: start;
  font: 750 .68rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  color: #64748b;
  letter-spacing: .08em;
}
.track-tag-agent {
  color: #1d4ed8;
  background: rgba(37, 99, 235, .08);
  padding: .3rem .6rem;
  border-radius: 6px;
}
.track-human {
  border-top: 3px solid #64748b;
}
.track-agent {
  border-top: 3px solid #2563eb;
  background: linear-gradient(180deg, #ffffff 0%, #f0f7ff 100%);
}
.agent-prompt-wrapper {
  display: grid;
  gap: .45rem;
  margin-top: .25rem;
  background: #0f172a;
  border-radius: 10px;
  padding: .85rem 1rem;
  border: 1px solid #1e293b;
}
.agent-prompt-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}
.prompt-label {
  color: #94a3b8;
  font: 700 .68rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .06em;
}
.agent-copy-btn {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  background: #2563eb;
  color: #ffffff;
  border: none;
  border-radius: 6px;
  padding: .4rem .85rem;
  font: 600 .75rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  cursor: pointer;
  transition: background .15s ease, transform .1s ease;
}
.agent-copy-btn:hover {
  background: #1d4ed8;
}
.agent-copy-btn:active {
  transform: scale(.98);
}
.agent-prompt-pre {
  margin: 0;
  max-height: 14rem;
  overflow: auto;
  font: 500 .75rem/1.6 ui-monospace, SFMono-Regular, Menlo, monospace;
  color: #e2e8f0;
  white-space: pre-wrap;
  word-break: break-word;
}
.agent-prompt-code {
  color: #e2e8f0;
}
.agent-machine-endpoints {
  display: grid;
  gap: .5rem;
  margin-top: auto;
  padding-top: .75rem;
  border-top: 1px solid rgba(148, 163, 184, .25);
}
.endpoints-title {
  color: #475569;
  font: 700 .7rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .04em;
}
.endpoint-badges {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.endpoint-badge {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .35rem .65rem;
  border-radius: 6px;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, .35);
  color: #1e293b;
  text-decoration: none;
  font-size: .74rem;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.endpoint-note {
  margin: 0;
  color: #64748b;
  font-size: .72rem;
  line-height: 1.4;
}

@media (max-width: 820px) {
  .dual-track-grid {
    grid-template-columns: 1fr;
  }
}

html[data-eap-decision], body[data-gtm-page="card"] { touch-action: manipulation; }

@media (max-width: 680px) {
  body[data-gtm-page="card"] input,
  body[data-gtm-page="card"] select,
  body[data-gtm-page="card"] textarea { font-size: 16px; }
}


html[data-eap-decision] {
  --card-sticky-header-height: 4.5rem;
  scroll-padding-top: var(--card-sticky-header-height);
}



@media (prefers-reduced-motion: reduce) {
  .card-progress-track > i { transition: none; }
}
:root{--readiness-border:rgba(127,150,177,.24)}
.card-readiness{display:none;scroll-margin-top:5rem}
body.card-analysis-ready .card-readiness{display:grid}
.card-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.card-readiness-grid details{border:1px solid var(--readiness-border);border-radius:14px;padding:18px;background:var(--surface-raised,#fff)}
.card-readiness-grid summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}
.card-readiness-grid summary::-webkit-details-marker{display:none}
.card-readiness-grid summary::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:6px;flex:0 0 7px}
.card-readiness-grid details[open] summary::after{transform:rotate(225deg)}
.card-readiness-grid summary span{font-size:12px;letter-spacing:.08em;color:var(--muted,#64748b)}
.card-readiness-grid summary b{flex:1;font-weight:600}
.card-readiness-grid summary em{font-size:12px;font-style:normal;color:var(--muted,#64748b);text-align:right}
.card-readiness-grid summary:focus-visible{outline:2px solid var(--accent,#0071e3);outline-offset:6px}
.card-readiness-grid details[open] summary{margin-bottom:16px}
.card-readiness-grid details p{line-height:1.7}
.card-readiness-grid a{display:inline-block;margin-top:8px}
@media(max-width:640px){.card-readiness-grid{grid-template-columns:1fr}.card-readiness-grid summary{align-items:flex-start;flex-wrap:wrap}.card-readiness-grid summary em{margin-left:auto}}


.company-card-pair .namecard-face {
  --card-face-text: var(--card-text-strong, #f8fafc);
  --card-face-muted: var(--card-text-muted, #dbeafe);
  color: var(--card-face-text);
}
.company-card-pair .namecard-front {
  --card-face-text: var(--card-front-text-strong, var(--card-text-strong, #f8fafc));
  --card-face-muted: var(--card-front-text-muted, var(--card-text-muted, #dbeafe));
}
.company-card-pair .namecard-back {
  --card-face-text: var(--card-back-text-strong, var(--card-text-strong, #f8fafc));
  --card-face-muted: var(--card-back-text-muted, var(--card-text-muted, #dbeafe));
}
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front {
  --card-face-text: var(--t3-ink);
  --card-face-muted: var(--t3-ink2);
}
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back {
  --card-face-text: var(--t3-cream);
  --card-face-muted: var(--t3-cream);
}
.company-card-pair .namecard-face .namecard-brand,
.company-card-pair .namecard-face .namecard-name,
.company-card-pair .namecard-face .namecard-ownership-copy strong,
.company-card-pair .namecard-face .namecard-front-grid strong,
.company-card-pair .namecard-face .namecard-agent-facts dd,
.company-card-pair .namecard-face .namecard-machine-assets li > :first-child,
.company-card-pair .namecard-face .namecard-machine-link a,
.company-card-pair .namecard-face .card-public-id code {
  color: var(--card-face-text);
  opacity: 1;
}
.company-card-pair .namecard-face .namecard-standard,
.company-card-pair .namecard-face .namecard-back-mark,
.company-card-pair .namecard-face .namecard-eyebrow,
.company-card-pair .namecard-face .namecard-section-label,
.company-card-pair .namecard-face .namecard-front-grid span,
.company-card-pair .namecard-face .namecard-agent-facts dt,
.company-card-pair .namecard-face .namecard-machine-link span,
.company-card-pair .namecard-face .namecard-desc,
.company-card-pair .namecard-face .namecard-source-row,
.company-card-pair .namecard-face .namecard-branding-back,
.company-card-pair .namecard-face .namecard-ownership-copy small,
.company-card-pair .namecard-face .namecard-legal-entity-copy small,
.company-card-pair .namecard-face .namecard-legal-entity-arrow,
.company-card-pair .namecard-face .machine-asset-state,
.company-card-pair .namecard-face .namecard-topics li.more,
.company-card-pair .namecard-face .namecard-agent-topic-list li.more,
.company-card-pair .namecard-face .card-public-id-heading {
  color: var(--card-face-muted);
  opacity: 1;
}
.company-card-pair .namecard-face .namecard-machine-link a,
.company-card-pair .namecard-face .card-public-id code { text-decoration-thickness: .1em; }
.company-card-pair:not([data-card-subject="twin3.ai"]) .namecard-face .namecard-legal-entity,
.company-card-pair:not([data-card-subject="twin3.ai"]) .namecard-face .namecard-logo-wrap.text-fallback,
.company-card-pair:not([data-card-subject="twin3.ai"]) .namecard-face .namecard-verify,
.company-card-pair:not([data-card-subject="twin3.ai"]) .namecard-face .card-public-id {
  color: var(--card-face-text);
}
.company-card-pair:not([data-card-subject="twin3.ai"]) .namecard-face .namecard-verify {
  background: transparent;
}
.company-card-pair:not([data-card-subject="twin3.ai"]) .namecard-face .card-public-id {
  opacity: 1;
  background: transparent;
}
.company-card-pair:not([data-card-subject="twin3.ai"]) .namecard-face .card-copy-affordance {
  color: var(--card-face-text);
}
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-verify.partial { color: #9b3800; }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-verify.complete { color: #23614b; }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-desc,
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-foot,
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-branding-back,
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-ownership-copy small {
  color: var(--card-face-muted, var(--t3-cream));
  opacity: 1;
}
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-verify.partial { color: var(--t3-ask-dark); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-verify.complete { color: var(--t3-ok-dark); }


.company-card-pair[data-company-claim-state] .namecard-front {
  --card-face-text: var(--t3-ink);
  --card-face-muted: var(--t3-ink2);
  --card-brand-accent: var(--card-catalog-accent, var(--card-primary, var(--t3-ink)));
  color: var(--t3-ink);
  border: 1px solid var(--t3-line);
  background: var(--t3-paper);
  box-shadow: inset 0 .3rem 0 0 var(--card-brand-accent);
}
.company-card-pair[data-company-claim-state] .namecard-back {
  --card-face-text: var(--t3-cream);
  --card-face-muted: var(--t3-cream);
  --card-brand-accent: var(--card-catalog-accent, var(--card-primary, var(--t3-cream)));
  color: var(--t3-cream);
  border: 1px solid var(--t3-forest);
  background: var(--t3-forest);
  box-shadow: inset 0 .3rem 0 0 var(--card-brand-accent);
}
.company-card-pair[data-company-card-state="error"] .namecard-front {
  color: var(--t3-ink);
  border-color: var(--t3-line);
  background: var(--t3-paper);
}
.company-card-pair[data-company-card-state="error"] .namecard-back {
  color: var(--t3-cream);
  border-color: var(--t3-forest);
  background: var(--t3-forest);
}
.company-card-pair[data-company-claim-state] .namecard-face .namecard-back-mark { color: inherit; }
.company-card-pair[data-company-claim-state] .namecard-face .namecard-desc,
.company-card-pair[data-company-claim-state] .namecard-face .namecard-source-row,
.company-card-pair[data-company-claim-state] .namecard-face .namecard-foot,
.company-card-pair[data-company-claim-state] .namecard-face .namecard-branding,
.company-card-pair[data-company-claim-state] .namecard-face .namecard-ownership-copy small {
  color: var(--card-face-muted);
  opacity: 1;
}
.company-card-pair[data-company-claim-state] .namecard-face .namecard-ownership-copy strong,
.company-card-pair[data-company-claim-state] .namecard-face .namecard-front-grid strong a,
.company-card-pair[data-company-claim-state] .namecard-face .namecard-legal-entity,
.company-card-pair[data-company-claim-state] .namecard-face .namecard-logo-wrap.text-fallback,
.company-card-pair[data-company-claim-state] .namecard-face .namecard-standard-a2a,
.company-card-pair[data-company-claim-state] .namecard-face .card-public-id,
.company-card-pair[data-company-claim-state] .namecard-face .card-public-id-heading,
.company-card-pair[data-company-claim-state] .namecard-face .card-copy-affordance,
.company-card-pair[data-company-claim-state] .namecard-face .card-public-id code {
  color: var(--card-face-text);
  opacity: 1;
}
.company-card-pair[data-company-claim-state] .namecard-front .namecard-branding { border: 1px solid var(--t3-line); border-radius: 8px; background: var(--t3-panel); }
.company-card-pair[data-company-claim-state] .namecard-back .namecard-branding { border: 1px solid var(--t3-line-dark); border-radius: 8px; background: rgba(229, 222, 196, .07); }
.company-card-pair[data-company-claim-state] .namecard-front .namecard-logo-wrap:not(.has-logo),
.company-card-pair[data-company-claim-state] .namecard-front .namecard-legal-entity,
.company-card-pair[data-company-claim-state] .namecard-front .namecard-standard-a2a { border: 1px solid var(--t3-line); background: var(--t3-chip); color: var(--t3-ink); }
.company-card-pair[data-company-claim-state] .namecard-back .namecard-logo-wrap:not(.has-logo),
.company-card-pair[data-company-claim-state] .namecard-back .namecard-legal-entity,
.company-card-pair[data-company-claim-state] .namecard-back .namecard-standard-a2a { border: 1px solid var(--t3-line-dark); background: rgba(229, 222, 196, .1); color: var(--t3-cream); }
.company-card-pair[data-company-claim-state] .namecard-front .namecard-front-grid div,
.company-card-pair[data-company-claim-state] .namecard-front .namecard-foot { border-top-color: var(--t3-line); }
.company-card-pair[data-company-claim-state] .namecard-back .namecard-agent-facts div,
.company-card-pair[data-company-claim-state] .namecard-back .namecard-foot { border-top-color: var(--t3-line-dark); }
.company-card-pair[data-company-claim-state] .namecard-front .namecard-topics li { border-color: var(--t3-line); background: var(--t3-panel); }
.company-card-pair[data-company-claim-state] .namecard-back .namecard-topics li,
.company-card-pair[data-company-claim-state] .namecard-back .namecard-machine-assets li { border-color: var(--t3-line-dark); background: rgba(229, 222, 196, .07); }
.company-card-pair[data-company-claim-state] .namecard-back .namecard-machine-assets li:hover { border-color: rgba(229, 222, 196, .4); background: rgba(229, 222, 196, .12); }
.company-card-pair[data-company-claim-state] .namecard-back .machine-asset-state { color: var(--t3-cream); }
.company-card-pair[data-company-claim-state] .namecard-back .machine-asset-state.state-available,
.company-card-pair[data-company-claim-state] .namecard-back .machine-asset-state.state-observed { color: var(--t3-ok-dark); }
.company-card-pair[data-company-claim-state] .namecard-back .machine-asset-state.state-owner_approval_required { color: var(--t3-ask-dark); }
.company-card-pair[data-company-claim-state] .namecard-back .namecard-machine-link { background: rgba(229, 222, 196, .08); }
.company-card-pair[data-company-claim-state] .namecard-back .namecard-machine-link a { color: var(--t3-cream); }
.company-card-pair[data-company-claim-state] .namecard-face .namecard-verify { background: transparent; border-color: transparent; }
.company-card-pair[data-company-claim-state] .namecard-front .namecard-verify.partial { color: #9b3800; background: rgba(245, 78, 0, .09); }
.company-card-pair[data-company-claim-state] .namecard-front .namecard-verify.complete { color: #23614b; background: rgba(59, 152, 120, .12); }
.company-card-pair[data-company-claim-state] .namecard-back .namecard-verify.partial { color: var(--t3-ask-dark); }
.company-card-pair[data-company-claim-state] .namecard-back .namecard-verify.complete { color: var(--t3-ok-dark); }
.company-card-pair[data-company-claim-state] .namecard-back .card-public-id { border-color: var(--t3-line-dark); background: rgba(229, 222, 196, .1); }
.company-card-pair[data-company-claim-state] .namecard-back .card-public-id:not(:disabled):hover { border-color: rgba(229, 222, 196, .45); background: rgba(229, 222, 196, .15); }
.company-card-pair[data-company-claim-state] .namecard-front a:focus-visible,
.company-card-pair[data-company-claim-state] .namecard-front button:focus-visible { outline: 2px solid var(--t3-ink); outline-offset: 3px; }
.company-card-pair[data-company-claim-state] .namecard-back a:focus-visible,
.company-card-pair[data-company-claim-state] .namecard-back button:focus-visible { outline: 2px solid var(--t3-cream); outline-offset: 3px; }
.company-card-pair[data-company-claim-state][data-company-card-flip]:focus-visible { outline-color: var(--t3-ink); border-radius: 16px; }
.company-card-pair[data-company-claim-state] .namecard-face .namecard-logo-wrap.has-logo.logo-light-plate {
  padding: .38rem .5rem;
  background: #f4f5f7;
  border: 0;
}
.company-card-pair[data-company-claim-state] .namecard-face .namecard-logo-wrap.has-logo.logo-dark-plate {
  padding: 0;
  background: transparent;
  border: 0;
}
.company-card-pair[data-company-claim-state] .namecard-face .namecard-logo-wrap.has-logo:not(.logo-light-plate):not(.logo-dark-plate):not(.logo-plate-fallback) {
  background: transparent;
}
.company-card-pair[data-company-claim-state] .namecard-front .namecard-logo-wrap.has-logo.logo-plate-fallback img { filter: none; }
.company-card-pair[data-company-claim-state] .namecard-face .namecard-logo-wrap.has-logo img { filter: none; }


.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front {
  --card-face-text: var(--card-front-brand-ink);
  --card-face-muted: var(--card-front-brand-muted);
  --card-brand-accent: var(--card-brand-surface);
  color: var(--card-face-text);
  border-color: var(--card-front-brand-border);
  background: var(--card-brand-surface);
  box-shadow: none;
}
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-branding,
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-topics li {
  border-color: var(--card-front-brand-border);
  background: var(--card-front-brand-panel);
}
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-logo-wrap:not(.has-logo),
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-legal-entity,
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-standard-a2a,
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-verify {
  border-color: var(--card-front-brand-border);
  background: var(--card-front-brand-chip);
  color: var(--card-face-text);
}
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-legal-entity[href]:hover,
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-legal-entity[href]:focus-visible,
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-topics a:hover,
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-topics a:focus-visible {
  background: var(--card-front-brand-hover);
}
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-topics li.more {
  border-color: var(--card-front-brand-border);
  background: transparent;
}
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-front-grid div,
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-foot {
  border-top-color: var(--card-front-brand-border);
}
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-verify.partial,
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-verify.complete {
  border-color: var(--card-front-brand-border);
  background: var(--card-front-brand-chip);
  color: var(--card-face-text);
}
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-logo-wrap.has-logo.logo-light-plate {
  border: 0;
  background: var(--card-front-brand-logo-light);
}
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-logo-wrap.has-logo.logo-dark-plate {
  border: 0;
  padding: 0;
  background: transparent;
}
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front a:focus-visible,
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front button:focus-visible {
  outline-color: var(--card-face-text);
}
.company-card-pair[data-company-claim-state][data-brand-surface="brand"][data-company-card-state="error"] .namecard-front {
  --card-face-text: var(--t3-ink);
  --card-face-muted: var(--t3-ink2);
  --card-brand-accent: var(--t3-ink);
  color: var(--t3-ink);
  border-color: var(--t3-line);
  background: var(--t3-paper);
  box-shadow: none;
}

.company-card-pair[data-company-card-flip] { display: block; width: 100%; max-width: 340px; min-width: 0; min-height: 0; aspect-ratio: 5 / 7; perspective: 1500px; cursor: pointer; }

@supports (zoom: 1) {
  .company-card-pair[data-company-card-flip] { width: 480px; max-width: none; zoom: 0.708333; zoom: calc(min(340px, 100vw - 2rem) / 480px); }
}
.company-card-pair[data-company-card-flip]:focus-visible { outline: 3px solid #8ab4f8; outline-offset: 5px; border-radius: 20px; }
.company-card-pair[data-company-card-flip] .business-card-inner { position: relative; width: 100%; height: 100%; min-height: 0; transform-style: preserve-3d; transition: transform 620ms cubic-bezier(.22,.61,.36,1); }
.company-card-pair[data-company-card-flip].is-flipped .business-card-inner { transform: rotateY(180deg); }
.company-card-pair[data-company-card-flip] .namecard-face { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; gap: var(--ds-space-2); padding: 1.05rem 1.15rem 1rem; overflow: hidden; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.company-card-pair[data-company-card-flip] .namecard-face::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 5;
  border-radius: inherit;
  opacity: var(--card-sheen-opacity, 0.45);
  background:
    radial-gradient(circle at var(--card-glare-x, 50%) var(--card-glare-y, 25%), rgba(255, 255, 255, var(--card-specular-intensity, 0.55)), transparent 60%),
    linear-gradient(var(--card-sheen-angle, 135deg), rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 45%, rgba(0, 0, 0, 0.12) 100%);
  mix-blend-mode: overlay;
  transition: opacity 300ms ease, background 120ms ease-out;
}
.company-card-pair[data-company-card-flip] .namecard-back::before {
  opacity: var(--card-sheen-opacity, 0.35);
  background:
    radial-gradient(circle at calc(100% - var(--card-glare-x, 50%)) var(--card-glare-y, 25%), rgba(255, 255, 255, var(--card-specular-intensity, 0.45)), transparent 55%),
    linear-gradient(calc(360deg - var(--card-sheen-angle, 135deg)), rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.2) 100%);
}
.company-card-pair[data-company-card-flip] .namecard-back { transform: rotateY(180deg); }
.company-card-pair[data-company-card-flip] .namecard-face[aria-hidden="true"] { pointer-events: none; }
.company-card-pair[data-company-card-flip] .namecard-front .namecard-branding-front { min-height: 0; margin-bottom: var(--ds-space-2); }
.company-card-pair[data-company-card-flip] .namecard-front .namecard-logo-wrap.has-logo { width: 3.25rem; height: 3.25rem; flex-basis: 3.25rem; aspect-ratio: 1 / 1; }
.company-card-pair[data-company-card-flip] .namecard-front .namecard-logo-wrap.has-logo img { width: 100%; height: 100%; max-height: 3.25rem; object-fit: contain; }
.company-card-pair[data-company-card-flip] .namecard-front .namecard-logo-wrap.has-logo.logo-wide { width: min(8.5rem, 58%); height: 3.25rem; flex-basis: 8.5rem; aspect-ratio: auto; }
.company-card-pair[data-company-card-flip] .namecard-back .namecard-logo-wrap.has-logo,
.company-card-pair[data-company-card-flip] .namecard-back .namecard-logo-wrap.has-logo.logo-wide { width: min(6.5rem, 42%); max-width: 42%; height: 2.4rem; flex-basis: auto; }
.company-card-pair[data-company-card-flip] .namecard-back .namecard-logo-wrap.has-logo img { max-width: 100%; max-height: 2.4rem; }
.company-card-pair[data-company-card-flip] .namecard-front-main,
.company-card-pair[data-company-card-flip] .namecard-back-main,
.company-card-pair[data-company-card-flip] .namecard-topics { min-height: 0; flex: 1 1 auto; overflow: hidden; }
.company-card-pair[data-company-card-flip] .namecard-machine-assets { min-height: 0; flex: 1 1 auto; overflow: hidden; overscroll-behavior: contain; }
.company-card-pair[data-company-card-flip] .namecard-back[data-card-enterprise-back] .namecard-back-main,
.company-card-pair[data-company-card-flip] .namecard-back[data-card-enterprise-back] .namecard-machine-assets,
.company-card-pair[data-company-card-flip] .namecard-catalog { flex: 0 0 auto; }
.company-card-pair[data-company-card-flip] .namecard-back[data-card-enterprise-back] .namecard-machine-link { margin-top: auto; }
.namecard-back .namecard-contact-facts div:last-child:nth-child(odd) { grid-column: 1 / -1; }
.company-card-pair[data-company-card-flip] .namecard-front-grid,
.company-card-pair[data-company-card-flip] .namecard-agent-facts,
.company-card-pair[data-company-card-flip] .namecard-section-label,
.company-card-pair[data-company-card-flip] .namecard-source-row,
.company-card-pair[data-company-card-flip] .namecard-machine-link,
.company-card-pair[data-company-card-flip] .namecard-foot { flex: 0 0 auto; }
.company-card-pair[data-company-card-flip] .namecard-top,
.company-card-pair[data-company-card-flip] .namecard-branding,
.company-card-pair[data-company-card-flip] .namecard-front-grid div,
.company-card-pair[data-company-card-flip] .namecard-agent-facts div,
.company-card-pair[data-company-card-flip] .namecard-source-row,
.company-card-pair[data-company-card-flip] .namecard-foot { min-width: 0; }
.company-card-pair[data-company-card-flip] .namecard-top { flex-wrap: wrap; }
.company-card-pair[data-company-card-flip] .namecard-brand,
.company-card-pair[data-company-card-flip] .namecard-name,
.company-card-pair[data-company-card-flip] .namecard-legal-entity-label,
.company-card-pair[data-company-card-flip] .namecard-front-grid a,
.company-card-pair[data-company-card-flip] .namecard-agent-facts a,
.company-card-pair[data-company-card-flip] .namecard-machine-assets a,
.company-card-pair[data-company-card-flip] .namecard-machine-link a { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.company-card-pair[data-company-card-flip] .namecard-brand,
.company-card-pair[data-company-card-flip] .namecard-name,
.company-card-pair[data-company-card-flip] .namecard-logo-wrap.text-fallback { letter-spacing: normal; }
.company-card-pair[data-company-card-flip] .namecard-name { font-size: 1.55rem; font-weight: 700; line-height: 1.15; margin-bottom: .25rem; }
.company-card-pair[data-company-card-flip] .namecard-legal-entity-label { white-space: normal; }

@media (prefers-reduced-motion: reduce) {
  .company-card-pair[data-company-card-flip] .business-card-inner,
  .card-public-id { transition: none; }
}


.business-card-coverflow-slide:not(.is-visible) .namecard-face > *{visibility:hidden}
.card-embed .card-result-top,
.card-social-story .card-result-top { display: none !important; }

.card-source-evidence { margin-top: 1.5rem; }
.card-source-evidence > summary { cursor: pointer; font-weight: 600; min-height: 2.75rem; display: flex; align-items: center; }


.company-card-pair .namecard-branding,
.company-card-pair .namecard-branding-front,
.company-card-pair .namecard-front .namecard-branding,
.company-card-pair .namecard-front .namecard-branding-front,
.company-card-pair[data-brand-surface] .namecard-front .namecard-branding,
.company-card-pair[data-brand-surface="brand"] .namecard-front .namecard-branding,
.company-card-pair[data-company-claim-state] .namecard-front .namecard-branding,
.company-card-pair[data-company-claim-state="unclaimed"] .namecard-branding {
  background: transparent !important;
  border: 0 none transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.company-card-pair .namecard-logo-wrap,
.company-card-pair .namecard-logo-wrap.has-logo,
.company-card-pair .namecard-logo-wrap.logo-dark-plate,
.company-card-pair .namecard-logo-wrap.logo-light-plate,
.company-card-pair .namecard-logo-wrap.logo-plate-fallback,
.company-card-pair .namecard-branding .namecard-logo-wrap,
.company-card-pair .namecard-branding-front .namecard-logo-wrap,
.company-card-pair .namecard-branding-front .namecard-logo-wrap.has-logo,
.company-card-pair .namecard-branding-front .namecard-logo-wrap.has-logo.logo-light-plate,
.company-card-pair .namecard-branding-front .namecard-logo-wrap.has-logo.logo-dark-plate,
.company-card-pair[data-company-claim-state] .namecard-face .namecard-logo-wrap,
.company-card-pair[data-company-claim-state] .namecard-face .namecard-logo-wrap.has-logo,
.company-card-pair[data-company-claim-state] .namecard-face .namecard-logo-wrap.has-logo.logo-light-plate,
.company-card-pair[data-company-claim-state] .namecard-face .namecard-logo-wrap.has-logo.logo-dark-plate,
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-logo-wrap,
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-logo-wrap.has-logo.logo-light-plate,
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-logo-wrap.has-logo.logo-dark-plate {
  border: 0 none transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.company-card-pair .namecard-logo-wrap img,
.company-card-pair .namecard-logo-wrap.has-logo img,
.company-card-pair .namecard-logo-wrap [data-card-logo] {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}


.company-card-pair .namecard-name,
.company-card-pair[data-company-card-flip] .namecard-name,
.company-card-pair .namecard-front .namecard-name,
.company-card-pair .namecard-back .namecard-name {
  font-family: var(--font-body) !important;
  font-size: 1.75rem !important;
  font-weight: 750 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  letter-spacing: -0.02em !important;
  overflow: hidden !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

.company-card-pair .namecard-front-main,
.company-card-pair[data-company-card-flip] .namecard-front-main {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem !important;
}


.company-card-pair .namecard-branding-front,
.company-card-pair[data-company-card-flip] .namecard-front .namecard-branding-front {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0.85rem !important;
  min-height: 4rem !important;
  margin-top: 1.15rem !important;
  margin-bottom: 0.25rem !important;
  padding-right: 0 !important;
}

.company-card-pair .namecard-front .namecard-branding-front .namecard-logo-stack {
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
}

.company-card-pair .namecard-front .namecard-branding-front .namecard-logo-wrap,
.company-card-pair .namecard-front .namecard-branding-front .namecard-logo-wrap.has-logo {
  width: auto !important;
  min-width: 3.75rem !important;
  max-width: 5rem !important;
  height: 3.75rem !important;
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

.company-card-pair .namecard-front .namecard-branding-front .namecard-logo-wrap img {
  width: 100% !important;
  height: 100% !important;
  max-width: 5rem !important;
  max-height: 3.75rem !important;
  object-fit: contain !important;
}


.company-card-pair .namecard-front [data-card-ownership-title] {
  display: none !important;
}


.company-card-pair .namecard-front .namecard-branding-front .namecard-ownership-copy {
  position: absolute !important;
  top: 1.05rem !important;
  right: 1.15rem !important;
  max-width: 180px !important;
  text-align: right !important;
  z-index: 9 !important;
  margin: 0 !important;
  pointer-events: none !important;
}

.company-card-pair .namecard-front [data-card-ownership-note] {
  font-size: 0.58rem !important;
  line-height: 1.25 !important;
  opacity: 0.78 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}


.company-card-pair .namecard-standards-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0.5rem !important;
  min-height: 2rem !important;
  margin: 0.5rem 0 0.25rem 0 !important;
}

.company-card-pair .namecard-legal-entity,
.company-card-pair .namecard-standard-a2a {
  display: inline-flex !important;
  align-items: center !important;
  height: 1.85rem !important;
  min-height: 1.85rem !important;
  max-height: 1.85rem !important;
  padding: 0 0.55rem !important;
  gap: 0.45rem !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  font-size: 0.68rem !important;
  line-height: 1 !important;
  border-radius: 6px !important;
  vertical-align: middle !important;
}

.company-card-pair .namecard-legal-entity-icon,
.company-card-pair .namecard-a2a-icon {
  width: 1.15rem !important;
  height: 1.15rem !important;
  flex: 0 0 1.15rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
}

.company-card-pair .namecard-legal-entity-icon svg,
.company-card-pair .namecard-legal-entity-icon img,
.company-card-pair .namecard-a2a-icon svg,
.company-card-pair .namecard-a2a-icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
}


.company-card-pair [data-card-lei-status] {
  display: none !important;
}

.company-card-pair .namecard-legal-entity:hover .namecard-legal-entity-code {
  text-decoration: underline !important;
}


.company-card-pair .namecard-front .namecard-eyebrow {
  display: none !important;
}


.company-card-pair .namecard-agent-id-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.4rem !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 6px !important;
  padding: 0.25rem 0.45rem !important;
  color: inherit !important;
  cursor: pointer !important;
  font-family: inherit !important;
  font-size: 0.75rem !important;
  line-height: 1.2 !important;
  text-align: left !important;
  transition: all 0.15s ease !important;
  width: 100% !important;
}

.company-card-pair .namecard-agent-id-btn:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
}

.company-card-pair .namecard-agent-id-btn strong {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}


.company-card-pair .namecard-front [data-card-source-label],
.company-card-pair .namecard-front [data-card-source-separator] {
  display: none !important;
}


.company-card-pair .namecard-front .namecard-source-row {
  position: relative !important;
  display: flex !important;
  justify-content: flex-end !important;
  width: 100% !important;
}

.company-card-pair .namecard-front [data-card-freshness] {
  font-size: 0.65rem !important;
  opacity: 0.72 !important;
  text-align: right !important;
}


.company-card-pair .namecard-front .namecard-standard {
  display: none !important;
}

.company-card-pair .namecard-front .namecard-verify,
.company-card-pair[data-company-card-flip] .namecard-front .namecard-verify,
.company-card-pair .namecard-front [data-verify-badge],
.company-card-pair .namecard-front .namecard-top [data-verify-badge] {
  position: absolute !important;
  top: 1.05rem !important;
  right: 1.15rem !important;
  left: auto !important;
  text-align: right !important;
  z-index: 10 !important;
  margin: 0 !important;
  font-size: 0.78rem !important;
  padding: 0.32rem 0.7rem !important;
  line-height: 1.2 !important;
  border-radius: 999px !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15) !important;
}


.company-card-pair .namecard-back,
.company-card-pair[data-company-card-flip] .namecard-back,
.company-card-pair .namecard-face.namecard-back,
.company-card-pair[data-company-claim-state] .namecard-back {
  background: #000000 !important;
  background-color: #000000 !important;
  background-image: none !important;
  color: #f8fafc !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
}

.company-card-pair .namecard-back .namecard-brand {
  color: #94a3b8 !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
}

.company-card-pair .namecard-back .namecard-standard {
  color: #38bdf8 !important;
  background: rgba(56, 189, 248, 0.12) !important;
  border: 1px solid rgba(56, 189, 248, 0.28) !important;
  border-radius: 4px !important;
  padding: 0.18rem 0.45rem !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  opacity: 1 !important;
}

.company-card-pair .namecard-back .namecard-branding-back {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0.85rem !important;
  min-height: 4rem !important;
  margin-bottom: 0.25rem !important;
  background: transparent !important;
  border: 0 none transparent !important;
  padding: 0 !important;
}

.company-card-pair .namecard-back .namecard-branding-back .namecard-logo-stack {
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
}

.company-card-pair .namecard-back .namecard-branding-back .namecard-logo-wrap,
.company-card-pair .namecard-back .namecard-branding-back .namecard-logo-wrap.has-logo {
  width: 3.75rem !important;
  height: 3.75rem !important;
  flex: 0 0 3.75rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0px !important;
  padding: 0 !important;
  background: transparent !important;
}

.company-card-pair .namecard-back .namecard-branding-back .namecard-logo-wrap img {
  width: 100% !important;
  height: 100% !important;
  max-width: 3.75rem !important;
  max-height: 3.75rem !important;
  object-fit: contain !important;
}

.company-card-pair .namecard-back .namecard-name {
  color: #ffffff !important;
  flex: 1 1 auto !important;
}

.company-card-pair .namecard-back [data-card-ownership-title],
.company-card-pair .namecard-back .namecard-ownership-copy {
  display: none !important;
}

.company-card-pair .namecard-back .namecard-eyebrow {
  color: #38bdf8 !important;
  opacity: 1 !important;
  font-weight: 600 !important;
}

.company-card-pair .namecard-back .namecard-desc,
.company-card-pair .namecard-back .namecard-agent-summary {
  color: #e2e8f0 !important;
  opacity: 0.95 !important;
}

.company-card-pair .namecard-back .namecard-standards-row .namecard-legal-entity,
.company-card-pair .namecard-back .namecard-standards-row .namecard-standard-a2a {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: #f1f5f9 !important;
}

.company-card-pair .namecard-back .namecard-agent-facts dt {
  color: #94a3b8 !important;
  opacity: 1 !important;
}

.company-card-pair .namecard-back .namecard-agent-facts dd a {
  color: #60a5fa !important;
}

.company-card-pair .namecard-back .namecard-section-label {
  color: #cbd5e1 !important;
  opacity: 0.9 !important;
}

.company-card-pair .namecard-back .namecard-machine-assets li {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: #f8fafc !important;
}

.company-card-pair .namecard-back .machine-asset-state {
  color: #94a3b8 !important;
}

.company-card-pair .namecard-back .machine-asset-state.state-available,
.company-card-pair .namecard-back .machine-asset-state.state-observed {
  color: #4ade80 !important;
}

.company-card-pair .namecard-back .machine-asset-state.state-owner_approval_required {
  color: #facc15 !important;
}

.company-card-pair .namecard-back .namecard-machine-link {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: #e2e8f0 !important;
}

.company-card-pair .namecard-back .namecard-machine-link a {
  color: #34d399 !important;
}

.company-card-pair .namecard-back .card-public-id {
  background: rgba(255, 255, 255, 0.09) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
}

.company-card-pair .namecard-back .card-public-id:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
}

.company-card-pair .namecard-back .card-public-id-heading {
  color: #93c5fd !important;
}

.company-card-pair .namecard-back .card-public-id code {
  color: #ffffff !important;
}


.company-card-pair .namecard-agent-id-qr-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin-bottom: 0.45rem !important;
}

.company-card-pair .namecard-agent-id-qr-link {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0.65rem !important;
  padding: 0.35rem 0.65rem 0.35rem 0.4rem !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  color: var(--card-face-text, #ffffff) !important;
  text-decoration: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
}

.company-card-pair .namecard-agent-id-qr-link:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35) !important;
}

.company-card-pair .namecard-agent-id-qr-thumb {
  width: 3.5rem !important;
  height: 3.5rem !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  padding: 3px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 3.5rem !important;
  overflow: hidden !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) !important;
}

.company-card-pair .namecard-agent-id-qr-thumb img,
.company-card-pair .namecard-agent-id-qr-thumb svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
}

.company-card-pair .namecard-agent-id-qr-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.15rem !important;
  text-align: left !important;
}

.company-card-pair .namecard-agent-id-qr-text {
  font-size: 0.75rem !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: var(--card-face-text, #ffffff) !important;
  white-space: nowrap !important;
  letter-spacing: 0.02em !important;
}

.company-card-pair .namecard-agent-id-qr-subtext {
  font-size: 0.62rem !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  color: var(--card-face-text, #ffffff) !important;
  white-space: nowrap !important;
}


.business-card-coverflow-slide .business-card-card-notice,
.business-card-card-notice {
  display: none !important;
}

.business-card-coverflow-slide .business-card-slide-actions {
  order: 2 !important;
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.business-card-coverflow-slide .business-card-source-boundary {
  order: 3 !important;
}


.hero-actions,
.hero-copy-block > .hero-actions {
  display: none !important;
}


.hero-copy-block > .hero-copy:nth-of-type(2) {
  display: none !important;
}


.business-card-stage-head {
  text-transform: none !important;
}


.company-card-pair .namecard-branding-front {
  overflow: visible !important;
}

.company-card-pair .namecard-logo-wrap,
.company-card-pair .namecard-logo-wrap.has-logo,
.company-card-pair .namecard-branding-front .namecard-logo-wrap,
.company-card-pair .namecard-branding-back .namecard-logo-wrap {
  overflow: hidden !important;
  width: 3.75rem !important;
  min-width: 3.75rem !important;
  max-width: 3.75rem !important;
  height: 3.75rem !important;
  aspect-ratio: 1 / 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.35rem !important;
  background: transparent !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

.company-card-pair .namecard-logo-wrap.text-fallback [data-card-logo-fallback] {
  color: #111827 !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  word-break: break-word !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  text-align: center !important;
}

.company-card-pair[data-company-claim-state][data-brand-surface] .namecard-face .namecard-logo-wrap.has-logo.logo-light-plate {
  background: #f4f5f7 !important;
}

.company-card-pair[data-company-claim-state][data-brand-surface] .namecard-face .namecard-logo-wrap.has-logo.logo-dark-plate {
  background: #172033 !important;
}

.company-card-pair .namecard-logo-wrap [hidden] {
  display: none !important;
}

.company-card-pair[data-company-claim-state][data-brand-surface] .namecard-face .namecard-logo-wrap.has-logo.logo-cutout {
  position: relative;
  isolation: isolate;
  z-index: 7;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.company-card-pair .namecard-logo-wrap.logo-supported::before {
  content: "";
  position: absolute;
  inset: -12.5%;
  background: var(--card-logo-support-image) center / 100% 100% no-repeat;
  z-index: -1;
  pointer-events: none;
}

.company-card-pair .namecard-logo-wrap.logo-cutout img[data-logo-native="true"] {
  width: 100% !important;
  height: 100% !important;
  max-width: 87.5% !important;
  max-height: 87.5% !important;
}

.company-card-pair[data-company-claim-state] .namecard-face .namecard-logo-wrap.has-logo.logo-cutout img {
  filter: var(--card-logo-edge-shadow, none) !important;
}

.company-card-pair[data-company-claim-state] .namecard-face .namecard-logo-wrap.has-logo.logo-plate-fallback img {
  filter: drop-shadow(0 0 1px rgba(255,255,255,.85)) drop-shadow(0 0 6px rgba(255,255,255,.35)) !important;
}

.company-card-pair .namecard-logo-wrap img,
.company-card-pair .namecard-logo-wrap.has-logo img,
.company-card-pair .namecard-logo-wrap [data-card-logo] {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  display: block !important;
}


.company-card-pair .namecard-agent-id-btn,
.company-card-pair [data-copy-agent-id] {
  display: none !important;
}


.company-card-pair [data-card-agent-id-label],
.company-card-pair .namecard-agent-id-qr-subtext,
.company-card-pair .namecard-front-grid span,
.company-card-pair .namecard-front-grid > div:nth-of-type(2) > span {
  text-transform: none !important;
}


.company-card-pair .namecard-front-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0.75rem !important;
  align-items: start !important;
}

.company-card-pair .namecard-front-grid > div:nth-of-type(2) {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem !important;
}




@property --card-holo-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

@keyframes card-holo-sweep {
  from { --card-holo-angle: 0deg; }
  to { --card-holo-angle: 360deg; }
}

.company-card-pair .business-card-inner {
  transform-style: preserve-3d !important;
  transform: rotateX(var(--card-tilt-x, 0deg)) rotateY(var(--card-tilt-y, 0deg));
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease !important;
}

.company-card-pair.is-flipped .business-card-inner {
  transform: rotateX(var(--card-tilt-x, 0deg)) rotateY(calc(180deg + var(--card-tilt-y, 0deg))) !important;
}

.company-card-pair .namecard-face {
  box-shadow: 0 25px 50px -15px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.12) inset !important;
}



.company-card-pair .namecard-face::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 6 !important;
  border-radius: inherit !important;
  background:
    conic-gradient(
      from var(--card-holo-angle, 0deg) at var(--card-glare-x, 50%) var(--card-glare-y, 50%),
      rgba(255, 140, 200, 0.22),
      rgba(130, 220, 255, 0.25),
      rgba(255, 230, 140, 0.22),
      rgba(180, 150, 255, 0.25),
      rgba(255, 140, 200, 0.22)
    ) !important;
  mix-blend-mode: color-dodge !important;
  opacity: var(--card-sheen-opacity, 0.32) !important;
  animation: card-holo-sweep 9s linear infinite !important;
  transition: opacity 0.3s ease !important;
}


.company-card-pair:hover .business-card-inner,
.company-card-pair:focus-visible .business-card-inner {
  box-shadow: 0 32px 64px -16px rgba(0, 0, 0, 0.65) !important;
}

.business-card-coverflow-slide.is-active .company-card-pair:hover .namecard-face::after {
  opacity: 0.55 !important;
}

@media (max-width: 820px) {
  body[data-gtm-page="card"].owner-entry-flow.card-analysis-ready .owner-result-layout,
  body[data-gtm-page="card"][data-card-forming-state="forming"].owner-entry-flow .owner-result-layout {
    grid-template-columns: 1fr;
  }
}


@media (prefers-reduced-motion: reduce) {
  .company-card-pair .namecard-face::after {
    animation: none !important;
  }
}

.company-card-pair[data-card-layout="spread"] {
  width: 992px;
  height: 672px;
  max-width: none;
  aspect-ratio: auto;
  cursor: default;
  perspective: none;
}
.company-card-pair .namecard-front .namecard-branding-front .namecard-logo-wrap.logo-cutout.logo-long,
.company-card-pair .namecard-back .namecard-branding-back .namecard-logo-wrap.logo-cutout.logo-long {
  width: 10.5rem !important;
  min-width: 0 !important;
  max-width: 10.5rem !important;
  flex: 0 0 10.5rem !important;
}
.company-card-pair .namecard-front .namecard-branding-front .namecard-logo-wrap.logo-cutout.logo-long img,
.company-card-pair .namecard-back .namecard-branding-back .namecard-logo-wrap.logo-cutout.logo-long img {
  max-width: 100% !important;
}
.company-card-pair[data-card-layout="spread"] .business-card-inner {
  display: grid;
  grid-template-columns: repeat(2, 480px);
  gap: 32px;
  transform: none !important;
  transform-style: flat !important;
  box-shadow: none !important;
  transition: none !important;
}
.company-card-pair[data-card-layout="spread"] .namecard-face {
  position: relative;
  inset: auto;
  width: 480px;
  height: 672px;
  transform: none;
  backface-visibility: visible;
  -webkit-backface-visibility: visible;
}
@media (max-width: 600px) {
  .company-card-pair[data-card-layout="spread"] { width: 480px; height: 1376px; }
  .company-card-pair[data-card-layout="spread"] .business-card-inner { grid-template-columns: 480px; }
}









.company-card-pair[data-company-card-ready="true"][data-card-subject="tsmc.com"] .namecard-face {
  background: #000 !important;
}
.card-kyc-source { margin-left: .35rem; color: #2563eb; font-size: .68rem; font-weight: 600; white-space: nowrap; }

.card-progressive-slots{display:grid;gap:1rem;margin:1rem 0}.card-progressive-slots h2{margin:0;font-size:1.15rem}.card-progressive-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}
.card-slot{display:grid;align-content:start;gap:.55rem;min-height:8rem;padding:1rem;border:1px solid #dbe3ef;border-radius:1rem;background:#fff;transition:border-color 300ms ease,box-shadow 300ms ease}.card-slot[data-card-slot-brand-ready=true]{border-color:var(--card-slot-brand-color,#64748b);box-shadow:inset 0 0 0 1px var(--card-slot-brand-color,#64748b)}.card-slot-title{font-size:.8rem;font-weight:700;color:#475569}.card-slot-value{min-height:2.4rem;line-height:1.45;overflow-wrap:anywhere}
.card-slot-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.75rem}.card-slot-status{color:#475569}.card-slot-review{padding:.15rem .45rem;border-radius:999px;background:#fef3c7;color:#92400e}.card-slot-source{font-size:.7rem;color:#64748b;overflow-wrap:anywhere}.card-slot-skeleton-line{display:block;width:80%;height:.75rem;border-radius:999px;background:#e2e8f0}.card-slot-skeleton-line + .card-slot-skeleton-line{width:58%;margin-top:.45rem}
.card-slot-logo-plate{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:.75rem;background:#e5e7eb;color:#334155;font-size:1.4rem;font-weight:700;transition:background-color 300ms ease,color 300ms ease}.card-slot-logo-plate img{display:block;max-width:3.5rem;max-height:3.5rem;object-fit:contain}.card-slot-logo-fallback[hidden],.card-slot-logo-plate img[hidden]{display:none}
.card-slot[data-card-slot-state=skeleton] .card-slot-value{opacity:.85}.card-slot[data-card-slot-state=pending] .card-slot-status{color:#92400e}.card-slot[data-card-slot-state=verified] .card-slot-status{color:#166534}

.card-collection { display: grid; gap: 10px; justify-items: start; margin-top: 16px; }
.card-collection[hidden], .card-collection [hidden] { display: none; }
.card-collection-status { margin: 0; font-size: 14px; line-height: 1.5; color: inherit; }
.card-collection-request { min-height: 44px; padding: 10px 18px; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: inherit; font: inherit; font-weight: 600; cursor: pointer; }
.card-collection-request:disabled { opacity: 0.6; cursor: progress; }
.namecard-logo-wrap .card-preview-logo { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.namecard-logo-wrap.has-preview-logo [data-card-logo-fallback] { display: none; }
.company-card-pair[data-card-enterprise] .namecard-legal-entity.is-not-found [data-card-lei-status] { display: inline !important; margin-left: .3rem; font-size: .62rem; opacity: .85; }
.company-card-pair[data-card-enterprise] .namecard-legal-entity.is-not-found .namecard-legal-entity-copy { display: flex; align-items: baseline; flex-wrap: wrap; }

.company-card-pair[data-card-enterprise] .namecard-front .namecard-branding-front,
.company-card-pair[data-card-enterprise] .namecard-back .namecard-branding-back {
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: .5rem !important;
  min-height: 0 !important;
}
.company-card-pair[data-card-enterprise] .namecard-front .namecard-branding-front { margin-top: .5rem !important; }
.company-card-pair[data-card-enterprise] .namecard-back .namecard-branding-back { margin-top: .2rem !important; }
.company-card-pair[data-card-enterprise] .namecard-face .namecard-branding .namecard-name {
  width: 100% !important;
  font-size: 1.4rem !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}
.company-card-pair[data-card-enterprise] .namecard-back .namecard-eyebrow { display: none; }
.company-card-pair[data-card-enterprise] .namecard-back .namecard-profile-facts { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
.company-card-pair[data-card-enterprise] .namecard-back .namecard-profile-facts div:last-child:nth-child(odd) { grid-column: auto; }
.company-card-pair[data-company-claim-state][data-brand-surface] .namecard-back .namecard-logo-wrap.has-logo.logo-cutout.logo-light-plate,
.company-card-pair .namecard-back .namecard-logo-wrap.has-logo.logo-light-plate {
  background: #f4f5f7 !important;
  padding: .3rem .45rem !important;
  border-radius: .6rem !important;
  overflow: hidden !important;
}
.company-card-pair[data-card-enterprise] .namecard-front .namecard-branding-front { padding-left: 0 !important; padding-right: 0 !important; }
.company-card-pair[data-card-enterprise] .namecard-front [data-card-agent-id-label] { line-height: 1.4 !important; }
.company-card-pair .namecard-agent-id-qr-info { display: none !important; }
.company-card-pair .namecard-agent-id-qr-link,
.company-card-pair .namecard-agent-id-qr-link:hover {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.company-card-pair .namecard-agent-id-qr-link:hover .namecard-agent-id-qr-thumb { box-shadow: 0 4px 12px rgba(0, 0, 0, .3) !important; }
.company-card-pair[data-card-enterprise] .namecard-duns { display: inline-flex !important; align-items: center; padding: .35rem .6rem !important; cursor: default; }
.company-card-pair[data-card-enterprise] .namecard-duns .namecard-legal-entity-copy { display: flex; align-items: baseline; gap: .3rem; }
.company-card-pair[data-card-enterprise] .namecard-duns [data-card-duns-value] { font-size: .62rem; opacity: .85; }
.company-card-pair[data-card-enterprise] .namecard-front .namecard-topics li { height: auto !important; min-height: 0 !important; }
.company-card-pair[data-card-enterprise] .namecard-front .namecard-topics li > small { display: block; padding: 0 .5rem .3rem; font-size: .55rem; line-height: 1.25; opacity: .72; }
.company-card-pair[data-card-enterprise] .namecard-front .namecard-topics li > a { min-height: 0 !important; }
