.r-directory-page {
  --aside-width: 0;
  --menu-width: 0;
  --r-network-edge-stroke: color-mix(in srgb, var(--wa-color-surface-border) 82%, #6b7a92);
  --r-network-node-fill-root: color-mix(in srgb, var(--wa-color-success-fill-loud) 72%, white);
  --r-network-node-stroke-root: color-mix(in srgb, var(--wa-color-success-fill-loud) 40%, #1a4438);
  --r-network-node-fill-target: color-mix(in srgb, var(--wa-color-success-fill-loud) 78%, white);
  --r-network-node-stroke-target: color-mix(in srgb, var(--wa-color-success-fill-loud) 46%, #1a4438);
  --r-network-node-fill-holder: color-mix(in srgb, var(--wa-color-brand-fill-loud) 72%, white);
  --r-network-node-stroke-holder: color-mix(in srgb, var(--wa-color-brand-fill-loud) 40%, #203b74);
  --r-network-node-fill-company: color-mix(in srgb, var(--wa-color-warning-fill-loud) 72%, white);
  --r-network-node-stroke-company: color-mix(in srgb, var(--wa-color-warning-fill-loud) 40%, #6b320d);
  --r-network-node-fill-accent: color-mix(in srgb, var(--wa-color-brand-fill-loud) 85%, white);
  --r-network-node-stroke-accent: color-mix(in srgb, var(--wa-color-brand-fill-loud) 35%, #1d2e4a);
  background: var(--wa-color-surface-default);
  min-block-size: 100vh;
}
.r-top-banner-strip {
  background: var(--wa-color-brand-fill-loud);
  inline-size: 100%;
  position: sticky;
  top: 0;
  z-index: 50;
}
.r-top-banner-line {
  color: var(--wa-color-brand-on-loud);
  display: block;
  font-size: var(--wa-font-size-m);
  font-weight: var(--wa-font-weight-bold);
  letter-spacing: 0.02em;
  line-height: var(--wa-line-height-condensed);
  margin-inline: auto;
  max-inline-size: 70rem;
  padding: var(--wa-space-xs) var(--wa-space-s);
  text-align: center;
  text-decoration: none;
}
.r-top-banner-line:hover {
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}
.r-directory-header {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--wa-color-brand-fill-quiet) 18%, var(--wa-color-surface-default)), var(--wa-color-surface-default));
  border: none;
  border-radius: 0;
  box-shadow: none;
  outline: none;
  padding: var(--wa-space-m);
}
.r-top-banner-strip + .r-directory-header {
  border-radius: 0;
}
.r-header-topline {
  align-items: center;
  display: flex;
  gap: var(--wa-space-s);
  justify-content: space-between;
  min-inline-size: 0;
  width: 100%;
}
.r-header-search-form-shell {
  align-items: center;
  grid-template-columns: minmax(0, 1fr) auto;
  min-inline-size: 0;
  position: relative;
}
.r-header-nav {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  min-inline-size: 0;
}
.r-header-search-suggestions {
  inset-inline-start: 0;
  inset-inline-end: 0;
  position: absolute;
  top: calc(100% + var(--wa-space-2xs));
  z-index: 60;
}
.r-header-search-suggestions .r-search-suggestions {
  max-block-size: 18rem;
  overflow-y: auto;
}
.r-site-logo {
  color: inherit;
  flex: 0 0 auto;
  min-inline-size: 0;
  max-inline-size: 100%;
  text-decoration: none;
}
.r-site-logo-mark {
  block-size: 2.6rem;
  border-radius: var(--wa-border-radius-m);
  flex: none;
  inline-size: 2.6rem;
}
.r-header-more-dropdown wa-dropdown-item {
  white-space: nowrap;
}
/* Prevent FOUC: before wa-select is defined, hide raw wa-option list. */
wa-select:not(:defined) {
  display: inline-block;
  min-inline-size: 12rem;
}
wa-select:not(:defined) > wa-option {
  display: none;
}
/* Prevent FOUC: before wa-dropdown is defined, hide raw dropdown items. */
wa-dropdown:not(:defined) {
  display: inline-block;
}
wa-dropdown:not(:defined) > :not([slot="trigger"]) {
  display: none;
}
.r-home-hero-copy {
  background: var(--wa-color-surface-default);
  border: 1px solid color-mix(in srgb, var(--wa-color-brand-border-loud) 20%, white);
  border-radius: var(--wa-border-radius-l);
  box-sizing: border-box;
  display: grid;
  gap: var(--wa-space-m);
  max-inline-size: 100%;
  overflow: hidden;
  padding: clamp(1.15rem, 2.4vw, 1.7rem);
  position: relative;
}
.r-home-hero-copy::after {
  content: none;
}
.r-home-features {
  content-visibility: auto;
  contain-intrinsic-size: 1px 740px;
  padding-block: var(--wa-space-2xs) var(--wa-space-s);
}
.r-home-features-shell {
  --r-home-feature-accent: color-mix(in srgb, var(--wa-color-brand-fill-loud) 72%, var(--wa-color-text-quiet));
  --r-home-feature-border: color-mix(in srgb, var(--wa-color-brand-border-normal) 35%, var(--wa-color-surface-border));
  background:
    radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--wa-color-brand-fill-quiet) 28%, transparent), transparent 60%),
    radial-gradient(100% 80% at 100% 100%, color-mix(in srgb, var(--wa-color-success-fill-quiet) 22%, transparent), transparent 60%),
    var(--wa-color-surface-default);
  border: 1px solid color-mix(in srgb, var(--wa-color-brand-border-loud) 14%, var(--wa-color-surface-border));
  box-shadow: 0 0.3rem 1rem color-mix(in srgb, var(--wa-color-brand-fill-loud) 8%, transparent);
}
.r-home-features-shell .wa-caption-s {
  color: var(--r-home-feature-accent);
}
.r-home-features-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.r-home-features-head {
  inline-size: min(100%, 72rem);
  margin-bottom: var(--wa-space-2xs);
}
.r-home-feature-card {
  background:
    linear-gradient(
      165deg,
      color-mix(in srgb, var(--wa-color-brand-fill-quiet) 20%, var(--wa-color-surface-default)) 0%,
      var(--wa-color-surface-default) 45%,
      color-mix(in srgb, var(--wa-color-warning-fill-quiet) 22%, var(--wa-color-surface-default)) 100%
    );
  border: 1px solid color-mix(in srgb, var(--r-home-feature-border) 60%, var(--wa-color-surface-border));
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.r-home-feature-card::part(base) {
  padding-block: var(--wa-space-xs);
}
.r-home-feature-card::part(footer) {
  border-top: none;
  padding-top: var(--wa-space-2xs);
}
.r-home-secondary-nav {
  margin-top: var(--wa-space-s);
}
.r-home-secondary-chip {
  align-items: center;
  border-radius: var(--wa-border-radius-pill);
  border: 1px solid color-mix(in srgb, var(--wa-color-brand-border-loud) 55%, var(--wa-color-surface-border));
  background: color-mix(in srgb, var(--wa-color-brand-fill-quiet) 32%, var(--wa-color-surface-default));
  box-shadow: 0 0.2rem 0.65rem color-mix(in srgb, var(--wa-color-brand-fill-loud) 14%, transparent);
  color: var(--wa-color-text-quiet);
  display: inline-flex;
  font-size: var(--wa-font-size-m);
  font-weight: var(--wa-font-weight-semibold);
  gap: var(--wa-space-2xs);
  line-height: 1;
  min-block-size: 2.2rem;
  padding: var(--wa-space-2xs) var(--wa-space-s);
  text-decoration: none;
}
.r-home-secondary-chip wa-icon {
  color: var(--wa-color-brand-fill-loud);
  font-size: var(--wa-font-size-m);
}
.r-home-feature-card:hover {
  border-color: color-mix(in srgb, var(--wa-color-brand-border-loud) 28%, var(--wa-color-surface-border));
  box-shadow: 0 0.4rem 1rem color-mix(in srgb, var(--wa-color-brand-fill-loud) 10%, transparent);
  transform: translateY(-0.08rem);
}
.r-home-feature-card wa-icon {
  color: var(--wa-color-brand-fill-loud);
}
.r-home-secondary-chip:hover {
  border-color: color-mix(in srgb, var(--wa-color-brand-border-loud) 75%, var(--wa-color-surface-border));
  background: color-mix(in srgb, var(--wa-color-brand-fill-quiet) 46%, var(--wa-color-surface-default));
  color: var(--wa-color-text-normal);
  transform: translateY(-1px);
}
.r-home-secondary-chip:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--wa-color-brand-fill-loud) 62%, transparent);
  outline-offset: 2px;
}
.r-company-register-row {
  align-items: start;
  display: grid;
  gap: var(--wa-space-s);
  grid-template-columns: minmax(0, 1fr) auto;
  padding-block: var(--wa-space-2xs);
}
.r-company-register-row + .r-company-register-row {
  border-top: 1px solid color-mix(in srgb, var(--wa-color-surface-border) 82%, white);
}
.r-signup-cta-grid {
  align-items: start;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
}
.r-signup-cta-grid > * {
  min-inline-size: 0;
}
.r-signup-form-grid {
  align-items: end;
  column-gap: var(--wa-space-s);
  row-gap: var(--wa-space-xs);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.r-signup-submit {
  grid-column: 1 / -1;
  margin-top: var(--wa-space-2xs);
}
.r-footer-layout-grid {
  grid-template-columns: minmax(0, 1.8fr) repeat(3, minmax(0, 1fr));
}
.r-company-facts-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.r-company-info-grid,
.r-company-official-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.r-new-companies-filter-grid {
  align-items: stretch;
  grid-template-columns: minmax(0, 12rem) minmax(0, 12rem) auto auto max-content;
}
.r-liquidations-filter-grid {
  align-items: stretch;
  grid-template-columns: minmax(0, 12rem) minmax(0, 12rem) minmax(0, 12rem) minmax(0, 12rem) auto auto max-content;
}
.r-new-companies-filter-grid > *,
.r-liquidations-filter-grid > * {
  min-inline-size: 0;
}
.r-home-feature-copy {
  line-height: var(--wa-line-height-expanded);
}
.r-search-form {
  align-items: end;
  display: grid;
  gap: 0.55rem;
  grid-template-columns: minmax(0, 1fr) auto;
  max-inline-size: none;
}
.r-search-form > * {
  min-inline-size: 0;
}
.r-search-panel {
  max-inline-size: none;
  inline-size: 100%;
  margin-top: 0.45rem;
  position: relative;
  z-index: 1;
}
.r-search-input {
  inline-size: 100%;
}
.r-search-input::part(base),
.r-search-input::part(input) {
  min-inline-size: 0;
}
.r-bransjer-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}
.r-bransjer-grid > wa-card {
  min-inline-size: 0;
}
#company-search-submit::part(base) {
  min-inline-size: 0;
}
.r-search-suggestions {
  background: var(--wa-color-surface-default);
  border: 1px solid color-mix(in srgb, var(--wa-color-surface-border) 86%, white);
  border-radius: var(--wa-border-radius-m);
  box-shadow: 0 0.2rem 0.75rem color-mix(in srgb, var(--wa-color-neutral-fill-loud) 8%, transparent);
  padding: var(--wa-space-3xs);
}
.r-search-suggestion {
  color: inherit;
  text-decoration: none;
  border-radius: var(--wa-border-radius-s);
  padding: var(--wa-space-xs) var(--wa-space-s);
}
.r-search-suggestion-head wa-icon {
  color: var(--wa-color-text-quiet);
}
.r-search-suggestion:hover {
  background: color-mix(in srgb, var(--wa-color-neutral-fill-quiet) 72%, white);
}
.r-search-suggestion-item {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: var(--wa-border-radius-s);
  color: var(--wa-color-text-normal);
  cursor: pointer;
  display: flex;
  inline-size: 100%;
  justify-content: space-between;
  padding: var(--wa-space-xs) var(--wa-space-s);
  text-align: left;
}
.r-search-suggestion-item:hover {
  background: color-mix(in srgb, var(--wa-color-neutral-fill-quiet) 72%, white);
}
.r-home-quick-actions {
  margin-top: 0.1rem;
}
.r-network-page {
  margin-top: var(--wa-space-xs);
}
.r-network-card {
  border: 1px solid color-mix(in srgb, var(--wa-color-surface-border) 72%, white);
  border-radius: var(--wa-border-radius-m);
}
.r-network-card-header {
  border-bottom: 1px solid color-mix(in srgb, var(--wa-color-surface-border) 58%, white);
  padding-bottom: var(--wa-space-s);
}
.r-network-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.r-network-suggestions {
  inset-inline-end: 0;
  inset-inline-start: 0;
  position: absolute;
  top: calc(100% + var(--wa-space-2xs));
  z-index: 40;
}
.r-network-summary {
  display: grid;
  gap: var(--wa-space-s);
}
.r-network-summary-step {
  border: 1px solid color-mix(in srgb, var(--wa-color-surface-border) 58%, white);
  border-radius: 0.7rem;
  padding: var(--wa-space-s) var(--wa-space-s);
}
.r-network-summary-index {
  color: var(--wa-color-text-quiet);
  margin-bottom: 0.15rem;
}
.r-network-summary-line {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.r-network-arrow {
  color: var(--wa-color-text-quiet);
  font-size: var(--wa-font-size-xs);
  line-height: var(--wa-line-height-condensed);
}
.r-network-graph-wrap {
  background: color-mix(in srgb, var(--wa-color-surface-default) 95%, white);
  border: 1px solid color-mix(in srgb, var(--wa-color-surface-border) 58%, white);
  border-radius: var(--wa-border-radius-m);
  overflow-x: auto;
}
.r-network-people-graph-wrap {
  background: color-mix(in srgb, var(--wa-color-surface-default) 95%, white);
  border: 1px solid color-mix(in srgb, var(--wa-color-surface-border) 58%, white);
  border-radius: var(--wa-border-radius-m);
  overflow-x: auto;
  padding: var(--wa-space-xs) var(--wa-space-s) var(--wa-space-2xs);
}
.r-network-people-graph {
  block-size: auto;
  display: block;
  inline-size: 100%;
  min-inline-size: 47rem;
}
.r-network-mobile-path {
  border-inline-start: 2px solid var(--r-network-edge-stroke);
  padding-inline-start: var(--wa-space-s);
}
.r-network-mobile-icon-person {
  color: var(--r-network-node-fill-holder);
}
.r-network-mobile-icon-company {
  color: var(--r-network-node-fill-company);
}
.r-network-graph {
  block-size: auto;
  display: block;
  inline-size: 100%;
  min-inline-size: 60rem;
}
.r-network-edges line,
.r-company-network-edges line,
.r-person-network-edges line {
  --r-network-edge-color: var(--r-network-edge-stroke);
  stroke: var(--r-network-edge-color);
}
.r-network-edges line {
  opacity: 0.7;
  stroke-linecap: round;
  stroke-width: 2.5;
}
.r-network-arrowhead-path {
  fill: var(--r-network-edge-stroke);
}
.r-network-node-link {
  text-decoration: none;
}
.r-network-node-dot,
.r-company-network-node-dot,
.r-person-network-node-dot {
  --r-network-node-fill: var(--r-network-node-fill-holder);
  --r-network-node-stroke: var(--r-network-node-stroke-holder);
  fill: var(--r-network-node-fill);
  stroke: var(--r-network-node-stroke);
}
.r-network-node-dot {
  stroke-width: 3;
  transition: transform 120ms ease-in-out, filter 120ms ease-in-out;
}
.r-network-node-link:hover .r-network-node-dot {
  filter: brightness(1.07);
}
.r-network-node-label {
  fill: var(--wa-color-text-normal);
  font-size: var(--wa-font-size-s);
  font-weight: var(--wa-font-weight-semibold);
}
.r-network-result-header {
  align-items: start;
  border-bottom: 1px solid color-mix(in srgb, var(--wa-color-surface-border) 58%, white);
  display: flex;
  gap: var(--wa-space-s);
  justify-content: space-between;
  padding-bottom: var(--wa-space-xs);
}
.r-network-actions {
  align-items: center;
}
.r-network-action-buttons wa-button {
  inline-size: 100%;
}
.r-network-result-badges {
  flex-wrap: wrap;
}
.r-results-header {
  align-items: start;
  display: flex;
  flex-direction: column;
  gap: var(--wa-space-s);
  inline-size: 100%;
}
.r-company-meta {
  color: var(--wa-color-text-quiet);
  display: flex;
  flex-wrap: wrap;
  gap: var(--wa-space-xs);
  align-items: center;
  line-height: var(--wa-line-height-normal);
}
.r-company-meta-icon {
  background: color-mix(in srgb, var(--wa-color-brand-fill-loud) 84%, white);
  block-size: 0.8rem;
  border-radius: 999px 999px 999px 0;
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--wa-color-brand-fill-quiet) 46%, white);
  display: inline-block;
  flex: none;
  inline-size: 0.8rem;
  position: relative;
  transform: rotate(-45deg);
}
.r-company-meta-icon::after {
  background: color-mix(in srgb, white 94%, transparent);
  block-size: 0.3rem;
  border-radius: var(--wa-border-radius-pill);
  content: "";
  inline-size: 0.3rem;
  inset: 50% auto auto 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}
.r-company-detail-label-row {
  align-items: center;
  color: color-mix(in srgb, var(--wa-color-text-normal) 82%, var(--wa-color-text-quiet));
  display: grid;
  gap: 0.55rem;
  grid-template-columns: 1rem minmax(0, 1fr);
  line-height: var(--wa-line-height-condensed);
}
.r-company-detail-label-row span {
  font-size: var(--wa-font-size-s);
  font-weight: var(--wa-font-weight-bold);
  letter-spacing: 0.01em;
}
.r-company-detail-label-row wa-icon {
  color: color-mix(in srgb, var(--wa-color-brand-fill-loud) 76%, var(--wa-color-text-quiet));
  font-size: var(--wa-font-size-s);
  inline-size: 1rem;
  justify-self: center;
}
.r-results-pagination {
  justify-content: center;
  padding-top: var(--wa-space-xs);
}
.r-bransjer-back {
  color: color-mix(in srgb, var(--wa-color-brand-fill-loud) 72%, #214341);
  text-decoration: none;
}
.r-bransjer-back:hover {
  text-decoration: underline;
}
.r-site-footer {
  background: color-mix(in srgb, var(--wa-color-surface-default) 82%, #efe8dc);
  border-top: 1px solid color-mix(in srgb, var(--wa-color-surface-border) 72%, white);
  content-visibility: auto;
  contain-intrinsic-size: 1px 340px;
  margin-top: calc(var(--wa-space-xl) * 1.2);
  padding-block: calc(var(--wa-space-xl) * 1.35) var(--wa-space-l);
}
.r-footer-link {
  color: inherit;
  text-decoration: none;
}
.r-footer-link:hover {
  color: var(--wa-color-text-normal);
  text-decoration: underline;
}
.r-footer-meta {
  border-top: 1px solid color-mix(in srgb, var(--wa-color-surface-border) 68%, white);
  padding-top: var(--wa-space-m);
  text-align: center;
}
.r-footer-meta .wa-cluster {
  justify-content: center;
}
@media (max-width: 1200px) {
  .r-home-features-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 900px) {
  .r-signup-cta-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 48rem) {
  .r-directory-header {
    border-radius: 0;
    padding: var(--wa-space-s);
  }
  .r-header-search-form-shell {
    grid-template-columns: 1fr auto;
    width: 100%;
  }
  .r-header-nav {
    flex-wrap: wrap;
    gap: var(--wa-space-2xs);
    justify-content: flex-end;
  }
  .r-header-desktop-link {
    display: none;
  }
  .r-top-banner-line {
    font-size: var(--wa-font-size-xs);
    text-align: left;
  }
  .r-home-hero-copy {
    border-radius: var(--wa-border-radius-l);
    border-color: color-mix(in srgb, var(--wa-color-brand-border-loud) 28%, white);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wa-color-brand-border-loud) 18%, white);
  }
  .r-home-features {
    padding-block: 0 var(--wa-space-s);
  }
  .r-home-features-shell::part(base) {
    padding: var(--wa-space-m) var(--wa-space-s);
  }
  .r-home-features-head {
    margin-bottom: 0;
  }
  .r-home-features-head .wa-caption-s {
    letter-spacing: 0.08em;
  }
  .r-home-features-head .wa-heading-l {
    font-size: var(--wa-font-size-l);
    line-height: var(--wa-line-height-condensed);
  }
  .r-home-features-head .wa-body-m {
    font-size: var(--wa-font-size-s);
    line-height: 1.5;
  }
  .r-home-feature-copy {
    line-height: 1.5;
  }
  .r-home-feature-card::part(base) {
    padding: var(--wa-space-s);
  }
  .r-home-secondary-nav {
    margin-top: var(--wa-space-xs);
  }
  .r-home-secondary-chip {
    inline-size: 100%;
    justify-content: center;
  }
  .r-search-form {
    grid-template-columns: 1fr;
  }
  .r-home-features-grid,
  .r-signup-form-grid,
  .r-footer-layout-grid,
  .r-company-facts-grid,
  .r-company-info-grid,
  .r-company-official-grid,
  .r-new-companies-filter-grid,
  .r-liquidations-filter-grid {
    grid-template-columns: 1fr;
  }
  .r-network-form-grid {
    grid-template-columns: 1fr;
  }
  .r-network-result-header {
    align-items: stretch;
    flex-direction: column;
  }
  .r-network-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .r-network-action-buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    inline-size: 100%;
  }
  .r-network-result-badges {
    justify-content: flex-start;
  }
  .r-network-summary-line {
    display: grid;
    gap: var(--wa-space-3xs);
  }
  .r-network-summary-line .r-network-arrow {
    display: none;
  }
  .r-network-people-graph-wrap {
    display: none;
  }
  .r-network-graph {
    display: none;
  }
}
@media (max-width: 36rem) {
  .r-company-register-row {
    grid-template-columns: 1fr;
    gap: var(--wa-space-2xs);
  }
  .r-company-register-row > wa-badge {
    justify-self: start;
  }
  .r-network-action-buttons {
    grid-template-columns: 1fr;
  }
  .r-site-logo-mark {
    block-size: 2.2rem;
    inline-size: 2.2rem;
  }
  .r-site-logo .wa-heading-xs {
    display: none;
  }
  .r-header-topline {
    align-items: center;
    gap: var(--wa-space-2xs);
    justify-content: space-between;
    min-inline-size: 0;
    width: 100%;
  }
  .r-header-nav {
    flex: 0 1 auto;
    flex-wrap: nowrap;
    gap: var(--wa-space-2xs);
    justify-content: space-between;
    min-inline-size: 0;
  }
  .r-header-nav > .wa-cluster {
    gap: var(--wa-space-3xs);
  }
  .r-header-nav > .wa-cluster wa-button {
    inline-size: 2.4rem !important;
  }
}
@media (max-width: 22rem) {
  .r-site-logo {
    display: none;
  }
  .r-header-nav {
    inline-size: 100%;
  }
}
.r-network-node-icon {
  fill: var(--wa-color-surface-default);
  pointer-events: none;
}
.r-company-detail-grid {
  grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr);
}
.r-company-crm-strip {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--wa-color-brand-fill-loud) 86%, var(--wa-color-brand-fill-loud)), color-mix(in srgb, var(--wa-color-warning-fill-loud) 42%, var(--wa-color-brand-fill-loud)));
  border: 1px solid color-mix(in srgb, var(--wa-color-brand-border-loud) 62%, white);
  border-radius: var(--wa-border-radius-m);
  box-shadow: 0 0.35rem 1rem color-mix(in srgb, var(--wa-color-brand-fill-loud) 20%, transparent);
  inline-size: 100%;
  overflow: hidden;
}
.r-directory-page:has(.r-company-crm-strip) .r-directory-header {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  transform: translateY(-1px);
}
@media (max-width: 48rem) {
  .r-company-detail-grid {
    grid-template-columns: 1fr;
  }
}
.r-company-hero-card .wa-heading-l {
  line-height: var(--wa-line-height-condensed);
  margin: 0;
}
.r-company-tab-group::part(body) {
  display: none;
}
.r-linkedin-filter-tabs {
  --indicator-color: color-mix(in srgb, var(--wa-color-brand-fill-loud) 80%, white);
  --track-color: transparent;
  --track-width: 0;
}
.r-linkedin-filter-tabs::part(body) {
  display: none;
}
.r-linkedin-filter-tabs::part(nav) {
  background: linear-gradient(180deg, color-mix(in srgb, var(--wa-color-brand-fill-quiet) 48%, white), color-mix(in srgb, var(--wa-color-neutral-fill-quiet) 72%, white));
  border: 1px solid color-mix(in srgb, var(--wa-color-brand-border-quiet) 60%, white);
  border-radius: 999px;
  box-shadow: 0 0.35rem 1rem color-mix(in srgb, var(--wa-color-brand-fill-quiet) 24%, transparent);
  padding: 0.2rem;
}
.r-linkedin-filter-tabs::part(tabs) {
  gap: 0.15rem;
  flex-wrap: wrap;
}
.r-linkedin-filter-tabs wa-tab::part(base) {
  border-radius: 999px;
  color: color-mix(in srgb, var(--wa-color-text-normal) 84%, var(--wa-color-brand-text-loud));
  font-size: var(--wa-font-size-s);
  font-weight: var(--wa-font-weight-semibold);
  min-height: 2.3rem;
  padding-inline: 0.85rem;
  transition: background-color 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.r-linkedin-filter-tabs wa-tab:hover::part(base) {
  background: color-mix(in srgb, var(--wa-color-brand-fill-quiet) 40%, white);
  color: var(--wa-color-brand-text-loud);
}
.r-linkedin-filter-tabs wa-tab[active]::part(base) {
  background: color-mix(in srgb, var(--wa-color-brand-fill-loud) 14%, white);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wa-color-brand-border-loud) 35%, transparent);
  color: var(--wa-color-brand-text-loud);
}
.r-company-finance-kpi-grid {
  display: grid;
  gap: 0.7rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.r-company-finance-kpi-grid > wa-card {
  min-inline-size: 0;
}
.r-company-finance-kpi-icon,
.r-company-finance-section-title wa-icon {
  color: color-mix(in srgb, var(--wa-color-brand-fill-loud) 70%, #214341);
  font-size: var(--wa-font-size-s);
}
.r-company-finance-kpi-icon {
  flex: 0 0 auto;
}
.r-company-finance-kpi-value {
  color: var(--wa-color-text-normal);
  font-size: var(--wa-font-size-m);
  font-weight: var(--wa-font-weight-bold);
  overflow-wrap: anywhere;
}
.r-company-finance-sections {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.r-company-finance-section-title {
  align-items: center;
  color: var(--wa-color-text-normal);
  display: flex;
  font-size: var(--wa-font-size-s);
  font-weight: var(--wa-font-weight-bold);
  gap: var(--wa-space-2xs);
  letter-spacing: 0.03em;
  margin: 0 0 0.45rem;
  text-transform: uppercase;
}
.r-company-finance-rows {
  display: grid;
  gap: 0.2rem;
}
.r-company-finance-row {
  align-items: baseline;
  border-bottom: 1px solid color-mix(in srgb, var(--wa-color-surface-border) 58%, white);
  color: var(--wa-color-text-quiet);
  display: flex;
  font-size: var(--wa-font-size-s);
  gap: 0.75rem;
  justify-content: space-between;
  padding: 0.25rem 0;
}
.r-company-finance-row:last-child {
  border-bottom: 0;
}
.r-company-finance-row strong {
  color: var(--wa-color-text-normal);
  font-size: var(--wa-font-size-s);
  font-weight: var(--wa-font-weight-bold);
  text-align: right;
}
.r-company-finance-benchmark-table {
  min-inline-size: 28rem;
}
.r-company-finance-peer-card {
  margin-top: 0.2rem;
}
.r-company-network-graph-wrap {
  background: color-mix(in srgb, var(--wa-color-surface-default) 96%, white);
  border: 1px solid color-mix(in srgb, var(--wa-color-surface-border) 68%, white);
  border-radius: var(--wa-border-radius-m);
  inline-size: 100%;
  max-inline-size: 100%;
  min-inline-size: 0;
  overflow: auto;
  overscroll-behavior-inline: contain;
  padding: 0.5rem;
}
.r-company-network-help {
  margin: 0;
  text-align: left;
}
.r-company-network-cta {
  display: flex;
  justify-content: flex-start;
  margin-top: var(--wa-space-xs);
}
.r-company-network-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.9rem;
  justify-content: center;
}
.r-company-network-legend-item {
  align-items: center;
  color: var(--wa-color-text-quiet);
  display: inline-flex;
  font-size: var(--wa-font-size-xs);
  gap: var(--wa-space-2xs);
}
.r-company-network-legend-dot {
  block-size: 0.6rem;
  border-radius: var(--wa-border-radius-pill);
  display: inline-block;
  inline-size: 0.6rem;
}
.r-company-network-legend-dot-root {
  background: var(--r-network-node-fill-root);
}
.r-company-network-legend-dot-holder {
  background: var(--r-network-node-fill-holder);
}
.r-company-network-legend-dot-company {
  background: var(--r-network-node-fill-company);
}
.r-company-network-graph {
  display: block;
  inline-size: 100%;
  min-inline-size: min(58rem, 180vw);
}
.r-company-network-edges line {
  stroke-width: 1.5;
  stroke-opacity: 0.75;
}
[data-tone="root"] {
  --r-network-node-fill: var(--r-network-node-fill-root);
  --r-network-node-stroke: var(--r-network-node-stroke-root);
}
[data-tone="target"] {
  --r-network-node-fill: var(--r-network-node-fill-target);
  --r-network-node-stroke: var(--r-network-node-stroke-target);
}
[data-tone="enak/company"] {
  --r-network-node-fill: var(--r-network-node-fill-company);
  --r-network-node-stroke: var(--r-network-node-stroke-company);
}
.r-company-network-edges line[data-tone="participant-0"],
.r-person-network-edges line[data-tone="participant-0"] {
  --r-network-edge-color: #2563eb;
}
.r-company-network-edges line[data-tone="participant-1"],
.r-person-network-edges line[data-tone="participant-1"] {
  --r-network-edge-color: #059669;
}
.r-company-network-edges line[data-tone="participant-2"],
.r-person-network-edges line[data-tone="participant-2"] {
  --r-network-edge-color: #dc2626;
}
.r-company-network-edges line[data-tone="participant-3"],
.r-person-network-edges line[data-tone="participant-3"] {
  --r-network-edge-color: #7c3aed;
}
.r-company-network-edges line[data-tone="participant-4"],
.r-person-network-edges line[data-tone="participant-4"] {
  --r-network-edge-color: #d97706;
}
.r-company-network-edges line[data-tone="participant-5"],
.r-person-network-edges line[data-tone="participant-5"] {
  --r-network-edge-color: #0891b2;
}
.r-company-network-edges line[data-tone="participant-6"],
.r-person-network-edges line[data-tone="participant-6"] {
  --r-network-edge-color: #be185d;
}
.r-company-network-edges line[data-tone="participant-7"],
.r-person-network-edges line[data-tone="participant-7"] {
  --r-network-edge-color: #4f46e5;
}
.r-company-network-node-dot {
  r: 11;
  stroke-width: 1.5;
  filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.2));
}
.r-company-network-node-dot[data-type="root"] {
  r: 14;
}
.r-company-network-node-label {
  fill: var(--wa-color-text-normal);
  font-size: var(--wa-font-size-2xs);
  font-weight: var(--wa-font-weight-semibold);
  paint-order: stroke;
  stroke: rgb(255 255 255 / 0.8);
  stroke-width: 3px;
  stroke-linejoin: round;
}
.r-company-network-node-link {
  cursor: pointer;
  text-decoration: none;
}
.r-company-network-node-link:hover .r-company-network-node-dot {
  filter: drop-shadow(0 2px 6px rgb(29 78 216 / 0.38));
}
.r-company-network-links-wrap {
  inline-size: 100%;
  margin-top: var(--wa-space-s);
  max-inline-size: 100%;
  min-inline-size: 0;
}
.r-company-network-links-panel {
  background: color-mix(in srgb, var(--wa-color-surface-default) 97%, white);
  border: 1px solid color-mix(in srgb, var(--wa-color-surface-border) 72%, white);
  border-radius: var(--wa-border-radius-m);
  inline-size: 100%;
  min-inline-size: 0;
  padding: var(--wa-space-s);
}
.r-company-network-links-row {
  align-items: center;
  display: grid;
  gap: var(--wa-space-s);
  grid-template-columns: minmax(0, 1fr) max-content minmax(0, 1fr);
  padding-block: var(--wa-space-2xs);
}
.r-company-network-links-row + .r-company-network-links-row {
  margin-top: var(--wa-space-2xs);
}
.r-company-network-links-start {
  align-items: center;
  display: flex;
  gap: var(--wa-space-s);
  inline-size: 100%;
  justify-self: stretch;
  min-inline-size: 0;
}
.r-company-network-links-start::after {
  background: color-mix(in srgb, var(--wa-color-surface-border) 76%, var(--wa-color-text-quiet));
  block-size: 1px;
  content: "";
  flex: 1 1 auto;
  min-inline-size: var(--wa-space-m);
}
.r-company-network-links-center {
  justify-self: center;
  max-inline-size: 100%;
  min-inline-size: 0;
}
.r-company-network-links-center wa-badge {
  max-inline-size: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
}
.r-company-network-links-end {
  align-items: center;
  display: flex;
  gap: var(--wa-space-s);
  inline-size: 100%;
  justify-content: flex-end;
  justify-self: stretch;
  min-inline-size: 0;
}
.r-company-network-links-end::before {
  background: color-mix(in srgb, var(--wa-color-surface-border) 76%, var(--wa-color-text-quiet));
  block-size: 1px;
  content: "";
  flex: 1 1 auto;
  min-inline-size: var(--wa-space-m);
}
.r-company-network-mobile-note {
  display: none;
}
@media (max-width: 64rem) {
  .r-company-network-graph-wrap {
    padding: 0.35rem;
  }
  .r-company-network-graph {
    min-inline-size: min(44rem, 175vw);
  }
  .r-company-network-mobile-note {
    color: var(--wa-color-text-quiet);
    display: block;
    font-size: var(--wa-font-size-s);
    margin: 0;
  }
  .r-company-network-links-row {
    align-items: start;
    gap: var(--wa-space-2xs);
    grid-template-columns: minmax(0, 1fr);
    padding-block: var(--wa-space-xs);
  }
  .r-company-network-links-start,
  .r-company-network-links-end {
    justify-content: flex-start;
  }
  .r-company-network-links-start::after,
  .r-company-network-links-end::before {
    display: none;
  }
  .r-company-network-links-center {
    justify-self: start;
  }
  .r-company-network-links-start .r-role-owner-head {
    flex-wrap: wrap;
  }
}
.r-company-data-table {
  border-collapse: collapse;
  inline-size: 100%;
  min-inline-size: 36rem;
}
.r-company-data-table th,
.r-company-data-table td {
  border-bottom: 1px solid color-mix(in srgb, var(--wa-color-surface-border) 70%, white);
  padding: 0.65rem 0.45rem;
  text-align: left;
  vertical-align: top;
}
.r-company-data-table th {
  color: var(--wa-color-text-quiet);
  font-size: var(--wa-font-size-xs);
  font-weight: var(--wa-font-weight-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.r-company-group-list {
  --r-company-group-indent: 1.85rem;
  display: grid;
  gap: var(--wa-space-2xs);
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.r-company-group-list::before {
  background: color-mix(in srgb, var(--wa-color-brand-border-loud) 45%, var(--wa-color-surface-border));
  block-size: calc(100% - 1.55rem);
  content: "";
  inline-size: 1px;
  inset-block-start: 1.45rem;
  inset-inline-start: 0.31rem;
  position: absolute;
}
.r-company-group-item {
  --r-company-group-depth: 0;
  padding-inline-start: calc(1.4rem + (var(--r-company-group-depth) * var(--r-company-group-indent)));
  position: relative;
}
.r-company-group-item:not(:last-child) {
  padding-block-end: var(--wa-space-2xs);
}
.r-company-group-item::before {
  background: var(--wa-color-surface-default);
  border: 2px solid var(--wa-color-brand-border-loud);
  border-radius: var(--wa-border-radius-pill);
  block-size: 0.62rem;
  content: "";
  inline-size: 0.62rem;
  inset-block-start: 0.9rem;
  inset-inline-start: calc(var(--r-company-group-depth) * var(--r-company-group-indent));
  position: absolute;
  z-index: 1;
}
.r-company-group-item::after {
  border-block-start: 1px solid color-mix(in srgb, var(--wa-color-brand-border-loud) 48%, var(--wa-color-surface-border));
  content: "";
  inline-size: calc(1rem + ((var(--r-company-group-depth) - 1) * var(--r-company-group-indent)));
  inset-block-start: 1.2rem;
  inset-inline-start: 0.31rem;
  position: absolute;
}
.r-company-group-depth-0::after {
  content: none;
}
.r-company-group-depth-0::before {
  background: var(--wa-color-brand-fill-loud);
  border-color: var(--wa-color-brand-fill-loud);
}
.r-company-group-item-body {
  background: color-mix(in srgb, var(--wa-color-surface-default) 92%, var(--wa-color-brand-fill-quiet));
  border: 1px solid color-mix(in srgb, var(--wa-color-surface-border) 78%, transparent);
  border-radius: var(--wa-border-radius-s);
  display: grid;
  gap: var(--wa-space-2xs);
  min-inline-size: 0;
  padding: var(--wa-space-xs);
}
.r-company-group-depth-0 .r-company-group-item-body {
  background: color-mix(in srgb, var(--wa-color-brand-fill-quiet) 24%, var(--wa-color-surface-default));
  border-color: color-mix(in srgb, var(--wa-color-brand-border-loud) 38%, var(--wa-color-surface-border));
}
.r-company-group-item-current .r-company-group-item-body {
  box-shadow: inset 3px 0 0 var(--wa-color-brand-border-loud);
}
.r-company-group-company-link {
  font-weight: var(--wa-font-weight-bold);
  min-inline-size: 0;
}
.r-company-group-meta {
  min-block-size: 1.35rem;
}
.r-company-group-depth-0 {
  --r-company-group-depth: 0;
}
.r-company-group-depth-1 {
  --r-company-group-depth: 1;
}
.r-company-group-depth-2 {
  --r-company-group-depth: 2;
}
.r-company-group-depth-3 {
  --r-company-group-depth: 3;
}
.r-company-group-depth-4 {
  --r-company-group-depth: 4;
}
.r-company-group-depth-5 {
  --r-company-group-depth: 5;
}
.r-company-group-depth-6 {
  --r-company-group-depth: 6;
}
.r-company-group-depth-7 {
  --r-company-group-depth: 7;
}
.r-company-group-depth-8 {
  --r-company-group-depth: 8;
}
.r-company-trademark-grid {
  display: grid;
  gap: 0.8rem;
}
.r-company-trademark-head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 0.75rem;
  justify-content: space-between;
  padding-bottom: 0.45rem;
  border-bottom: 1px solid color-mix(in srgb, var(--wa-color-surface-border) 65%, white);
}
.r-company-trademark-title {
  color: var(--wa-color-text-normal);
  flex: 1 1 14rem;
  font-size: var(--wa-font-size-l);
  font-weight: var(--wa-font-weight-bold);
  line-height: var(--wa-line-height-condensed);
  margin: 0;
}
.r-company-trademark-list {
  display: grid;
  gap: 0.5rem;
  margin: 0;
}
.r-company-trademark-row {
  align-items: flex-start;
  border-bottom: 1px solid color-mix(in srgb, var(--wa-color-surface-border) 72%, white);
  display: grid;
  gap: 0.9rem;
  grid-template-columns: minmax(13rem, 17rem) minmax(0, 1fr);
  padding-bottom: 0.55rem;
}
.r-company-trademark-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.r-company-trademark-row dt {
  color: color-mix(in srgb, var(--wa-color-text-normal) 84%, var(--wa-color-text-quiet));
  font-size: var(--wa-font-size-s);
  font-weight: var(--wa-font-weight-semibold);
  margin: 0;
  line-height: var(--wa-line-height-normal);
}
.r-company-trademark-row dd {
  color: var(--wa-color-text-normal);
  font-size: var(--wa-font-size-m);
  line-height: var(--wa-line-height-normal);
  margin: 0;
  overflow-wrap: anywhere;
}
.r-role-owner-row {
  align-items: flex-start;
  border-top: 1px solid color-mix(in srgb, var(--wa-color-surface-border) 60%, white);
  display: grid;
  gap: var(--wa-space-s);
  grid-template-columns: minmax(14rem, 1fr) minmax(0, 2fr);
  padding-top: 0.6rem;
}
.r-role-owner-row:first-of-type {
  border-top: 0;
  padding-top: 0;
}
@media (max-width: 48rem) {
  .r-company-data-table {
    min-inline-size: 30rem;
  }
  .r-company-finance-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .r-company-finance-sections,
  .r-role-owner-row {
    grid-template-columns: 1fr;
  }
}
.r-person-kpi-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.r-person-top-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.r-company-hero-card .r-person-top-grid {
  margin-top: 0.2rem;
}
.r-person-board-table {
  min-inline-size: 46rem;
}
.r-person-board-role-cell {
  color: var(--wa-color-text-normal);
  font-weight: var(--wa-font-weight-bold);
  min-inline-size: 13rem;
  white-space: normal;
}
.r-person-network-graph-wrap {
  background: color-mix(in srgb, var(--wa-color-surface-default) 96%, white);
  border: 1px solid color-mix(in srgb, var(--wa-color-surface-border) 68%, white);
  border-radius: var(--wa-border-radius-m);
  overflow: auto;
  padding: 0.45rem;
  position: relative;
}
.r-person-network-graph {
  display: block;
  inline-size: 100%;
  min-inline-size: 40rem;
}
.r-person-network-edges line {
  stroke-width: 1.5;
  stroke-opacity: 0.75;
}
.r-person-network-node-dot {
  stroke-width: 1;
  filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.15));
}
.r-person-network-node-label {
  fill: var(--wa-color-text-normal);
  font-size: var(--wa-font-size-2xs);
  font-weight: var(--wa-font-weight-semibold);
  paint-order: stroke;
  stroke: rgb(255 255 255 / 0.8);
  stroke-linejoin: round;
  stroke-width: 3px;
}
.r-person-network-center-icon {
  align-items: center;
  color: var(--wa-color-brand-on-loud);
  display: inline-flex;
  inline-size: 1.7rem;
  justify-content: center;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.r-person-network-center-icon wa-icon {
  font-size: var(--wa-font-size-m);
}
@media (max-width: 52rem) {
  .r-person-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .r-person-top-grid {
    grid-template-columns: 1fr;
  }
  .r-person-board-table {
    min-inline-size: 38rem;
  }
  .r-person-network-graph {
    min-inline-size: 31rem;
  }
  .r-company-trademark-row {
    gap: 0.2rem;
    grid-template-columns: 1fr;
  }
}
.r-company-network-node-icon {
  fill: var(--wa-color-surface-default);
  pointer-events: none;
}
.r-topplister-hub-card {
  min-block-size: 15rem;
}
.r-topplister-hub-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}
.r-topplister-hub-card-shell {
  block-size: 100%;
}
.r-topplister-hub-card-body {
  block-size: 100%;
  justify-content: space-between;
}
.r-topplister-hub-copy {
  min-block-size: 6.5rem;
}
.r-company-registry-label {
  color: var(--wa-color-text-quiet);
  font-size: var(--wa-font-size-xs);
  font-weight: var(--wa-font-weight-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.r-company-registry-link {
  min-inline-size: 0;
  overflow-wrap: anywhere;
  text-decoration: none;
}
.r-company-registry-link:hover {
  text-decoration: underline;
}
.r-company-status-row {
  flex-wrap: wrap;
}
.r-announcements-mobile-list {
  display: none;
}
@media (max-width: 48rem) {
  .r-announcements-table-wrap {
    display: none;
  }
  .r-announcements-mobile-list {
    display: flex;
  }
}
