.company-directory-hero,
.company-profile-hero {
  background: #fbfcfa;
  border-block-end: 1px solid var(--line, #dbe7de);
}

.company-directory-hero {
  padding: clamp(38px, 5.5vw, 78px) 0 clamp(33px, 4.5vw, 63px);
}

.company-directory-masthead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(188px, 23%);
  align-items: end;
  gap: clamp(18px, 5vw, 72px);
}

.company-directory-hero h1,
.company-profile-hero h1,
.company-moved h1 {
  margin: 9px 0 13px;
  color: var(--navy, #14202e);
  font-size: clamp(2.5rem, 5.9vw, 4.5rem);
  font-weight: 700;
  line-height: 1.07;
  letter-spacing: -.06em;
  overflow-wrap: anywhere;
}

.company-directory-description {
  max-width: 54ch;
  margin: 0;
  color: var(--body-muted, #4d605d);
  font-size: clamp(.92rem, 1.35vw, 1.05rem);
  line-height: 1.65;
}

.company-compare-link { margin-top: 19px; }
.company-profile-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 14px;
}

.company-directory-meta {
  display: grid;
  gap: 11px;
  padding-left: 18px;
  margin: 0;
  border-left: 1px solid var(--line, #dbe7de);
}

.company-directory-meta dt {
  color: var(--gray, #6b7280);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.company-directory-meta dd {
  margin: 3px 0 0;
  color: var(--navy, #14202e);
  font-size: .88rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.company-archive-tag,
.company-status {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 4px;
  border: 1px solid #e0e7e1;
  border-radius: 6px;
  padding: 3px 8px;
  background: #f6f8f5;
  color: #445951;
  font-size: .7rem;
  font-weight: 600;
  white-space: nowrap;
}

.company-directory {
  padding-block: 26px 76px;
}

.company-filters {
  display: grid;
  grid-template-columns: minmax(210px, 2fr) minmax(130px, 1fr) minmax(130px, 1fr) auto;
  align-items: end;
  gap: 12px 14px;
  padding: 16px 17px;
  margin-bottom: 34px;
  border: 1px solid var(--line, #dbe7de);
  border-radius: 13px;
  background: var(--white, #fff);
  box-shadow: 0 2px 9px #14202e06;
}

.company-directory [hidden],
.company-section [hidden] {
  display: none !important;
}

.company-filters label,
.company-period-select label {
  display: block;
  margin-bottom: 6px;
  color: var(--ink, #1b2b3a);
  font-size: .75rem;
  font-weight: 600;
}

.company-filters input,
.company-filters select,
.company-period-select select {
  width: 100%;
  min-width: 0;
}

.company-filter-actions {
  display: flex;
  align-items: center;
  gap: 9px;
}

.company-directory-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-bottom: 10px;
}

.company-directory-head h2,
.company-section-head h2 {
  margin: 0;
  color: var(--ink, #1b2b3a);
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  line-height: 1.16;
  letter-spacing: -.045em;
}

.company-directory-head p,
.company-result-labels,
.company-result-sector,
.company-result-quote span {
  color: var(--gray, #6b7280);
  font-size: .8rem;
}

.company-directory-head p {
  margin: 0;
  font-variant-numeric: tabular-nums;
}

.company-results {
  overflow: hidden;
  padding: 0;
  margin: 0;
  border: 1px solid var(--line, #dbe7de);
  border-radius: 13px;
  background: var(--white, #fff);
  list-style: none;
}

.company-result,
.company-result-labels {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(100px, 19%) minmax(116px, 20%) 29px;
  align-items: center;
  gap: 13px;
}

.company-result-labels {
  padding: 7px 17px 9px;
  color: #50625a;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.company-result-labels > :nth-child(3) {
  text-align: right;
}

.company-result {
  position: relative;
  min-height: 67px;
  padding: 11px 16px;
  border-block-end: 1px solid #e7ece7;
}

.company-result:last-child {
  border-block-end: 0;
}

.company-result:focus-within,
.company-result:active {
  background: #f4f9f4;
}

.company-result-identity {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 13px;
}

.company-mark {
  position: relative;
  display: inline-grid;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  place-items: center;
  overflow: hidden;
  border: 1px solid #e4ebe3;
  border-radius: 8px;
  background: #f4f8f3;
  color: var(--deep, #0b6b16);
  font-size: .77rem;
  font-weight: 700;
}

.company-mark img {
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 4px;
  background: var(--white, #fff);
  object-fit: contain;
}

.company-result-link {
  color: var(--ink, #1b2b3a);
  font-size: .91rem;
  font-weight: 600;
  line-height: 1.3;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.company-result-link::after {
  position: absolute;
  inset: 0;
  content: "";
}

.company-result-link:is(:active, :focus-visible),
.company-breadcrumb a:active,
.company-section-nav a:active,
.company-source a:active,
.company-documents a:active {
  color: var(--deep, #0b6b16);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.company-result-sector {
  margin-top: 2px;
  font-size: .75rem;
}

.company-result-quote {
  display: grid;
  font-variant-numeric: tabular-nums;
  line-height: 1.35;
  text-align: right;
}

.company-result-quote strong {
  color: var(--ink, #1b2b3a);
  font-size: .99rem;
  font-weight: 600;
  letter-spacing: -.025em;
}

.company-result-quote span {
  margin-top: 3px;
  font-size: .71rem;
}

.company-result-quote time {
  white-space: nowrap;
}

.company-result-arrow {
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border: 1px solid #e1e8e0;
  border-radius: 50%;
  color: #445951;
}

.company-result:focus-within .company-result-arrow {
  border-color: #c5dcc8;
  color: var(--deep, #0b6b16);
}

.company-more {
  margin-top: 18px;
}

.company-empty {
  margin: 14px 0 0;
  padding: 16px;
  border: 1px solid var(--line, #dbe7de);
  border-radius: 12px;
  background: var(--mint, #f0fbf2);
  color: var(--ink, #1b2b3a);
}

.company-profile-hero {
  padding-top: 24px;
}

.company-breadcrumb,
.company-section-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
  color: var(--gray, #6b7280);
  font-size: .8rem;
}

.company-breadcrumb a,
.company-section-nav a,
.company-source a,
.company-documents a {
  color: var(--deep, #0b6b16);
  font-weight: 650;
  text-decoration: none;
}

.company-breadcrumb [aria-current] {
  overflow-wrap: anywhere;
}

.company-breadcrumb a,
.company-source a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 6px;
}

.company-profile-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(242px, 28%);
  align-items: end;
  gap: clamp(20px, 5vw, 66px);
  padding: clamp(20px, 4vw, 46px) 0 clamp(23px, 3vw, 36px);
}

.company-profile-labels {
  display: flex;
  align-items: center;
  gap: 11px;
}

.company-profile-identity .company-mark {
  width: 48px;
  height: 48px;
  background: var(--white, #fff);
  font-size: .85rem;
}

.company-profile-identity h1 {
  max-width: 22ch;
  margin-top: 13px;
  font-size: clamp(2.05rem, 4.75vw, 3.85rem);
  line-height: 1.1;
}

.company-profile-quote {
  display: grid;
  gap: 5px;
  padding: clamp(15px, 2.2vw, 24px);
  border: 1px solid #263745;
  border-radius: 13px;
  background: var(--navy, #14202e);
  font-variant-numeric: tabular-nums;
}

.company-profile-quote .company-archive-tag {
  gap: 7px;
  margin-bottom: 7px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: #c1d0c7;
  font-size: .66rem;
  letter-spacing: .085em;
  text-transform: uppercase;
}

.company-profile-quote .company-archive-tag::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green, #3db54a);
  content: "";
}

.company-profile-quote strong {
  color: #fbfcfa;
  font-size: clamp(1.55rem, 3vw, 2.55rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.05em;
}

.company-profile-quote > span:not(.company-archive-tag),
.company-profile-quote p {
  margin: 0;
  color: #c1d0c7;
  font-size: .78rem;
}

.company-profile-quote p {
  color: #dce6de;
}

.company-section-nav {
  gap: 0 23px;
  border-top: 1px solid var(--line, #dbe7de);
}

.company-section-nav a {
  display: inline-flex;
  min-height: 47px;
  align-items: center;
  color: #445951;
}

.company-section-nav a:first-child {
  color: var(--deep, #0b6b16);
}

.company-profile-content {
  display: grid;
  gap: 23px;
  padding-block: 27px 60px;
}

.company-section {
  min-width: 0;
  padding: clamp(16px, 3.3vw, 34px);
  border: 1px solid var(--line, #dbe7de);
  border-radius: 14px;
  background: var(--white, #fff);
  scroll-margin-top: 90px;
}

.company-section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 12px 24px;
  margin-bottom: 22px;
}

.company-section-head .eyebrow {
  margin-bottom: 6px;
}

.company-section-head p:not(.eyebrow) {
  margin: 7px 0 0;
  color: var(--body-muted, #4d605d);
  font-size: .91rem;
  line-height: 1.55;
}

.company-period-select {
  min-width: 10.5rem;
}

.company-chart-period {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 12px;
  justify-content: space-between;
  margin: 0 0 10px;
  color: var(--gray, #6b7280);
  font-size: .8rem;
}

.company-chart-date {
  color: var(--ink, #1b2b3a);
  font-weight: 650;
}

.company-chart-figure {
  --company-axis-width: 94px;
  padding: clamp(13px, 2.2vw, 24px);
  margin: 0 0 14px;
  border: 1px solid #e3ebe2;
  border-radius: 11px;
  background: #fbfcfa;
  font-variant-numeric: tabular-nums;
}

.company-chart-caption {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 14px;
  margin: 0 0 11px;
  color: var(--ink, #1b2b3a);
  font-size: .79rem;
  font-weight: 650;
}

.company-chart-reading {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 2px 9px;
  padding: 4px 8px;
  border-radius: 6px;
  background: #e7f4e9;
  color: var(--deep, #0b6b16);
  font-size: .75rem;
}

.company-chart-reading time {
  font-weight: 400;
}

.company-chart-layout {
  display: grid;
  grid-template-columns: var(--company-axis-width) minmax(0, 1fr);
}

.company-chart-axis {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 6px 8px 6px 0;
  color: var(--gray, #6b7280);
  font-size: .71rem;
  text-align: end;
}

.company-chart-scrub {
  position: relative;
  min-width: 0;
  transition-property: none;
}

.company-chart-scrub--ready {
  cursor: crosshair;
  touch-action: pan-y pinch-zoom;
  user-select: none;
  -webkit-user-select: none;
}

.company-chart-scrub:has(.company-chart-keyboard:focus-visible) {
  border-radius: 3px;
  outline: 2px solid var(--control-focus, #0b6b16);
  outline-offset: 3px;
}

.company-chart-keyboard {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  clip-path: inset(50%);
  pointer-events: none;
}

.company-chart-plot {
  display: block;
  width: 100%;
  height: clamp(141px, 19vw, 218px);
  overflow: visible;
}

.company-chart-grid,
.company-chart-line,
.company-chart-crosshair,
.company-chart-marker,
.company-chart-marker-ring {
  fill: none;
  transition-property: none;
  vector-effect: non-scaling-stroke;
}

.company-chart-grid {
  stroke: #dce7dc;
  stroke-width: 1;
}

.company-chart-line {
  stroke: var(--deep, #0b6b16);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.35;
}

.company-chart-crosshair {
  stroke: var(--deep, #0b6b16);
  stroke-dasharray: 4 4;
  stroke-width: 1;
}

.company-chart-fill {
  fill: #e7f4e9;
}

.company-chart-marker {
  stroke: var(--deep, #0b6b16);
  stroke-linecap: round;
  stroke-width: 6;
}

.company-chart-marker-ring {
  stroke: var(--white, #fff);
  stroke-linecap: round;
  stroke-width: 10;
}

.company-chart-dates {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin: 5px 0 14px var(--company-axis-width);
  color: var(--gray, #6b7280);
  font-size: .71rem;
}

.company-chart-hint {
  margin: -5px 0 12px var(--company-axis-width);
  color: var(--gray, #6b7280);
  font-size: .71rem;
}

.company-chart-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding-top: 12px;
  margin: 0;
  border-top: 1px solid var(--line, #dbe7de);
}

.company-chart-stats > div + div {
  padding-left: 13px;
  border-left: 1px solid #e1e9e0;
}

.company-chart-stats dt,
.company-facts dt {
  color: var(--gray, #6b7280);
  font-size: .73rem;
}

.company-chart-stats dd,
.company-facts dd {
  margin: 2px 0 0;
  color: var(--ink, #1b2b3a);
  font-size: .91rem;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.company-detail-toggle {
  margin: 0;
  border-top: 1px solid var(--line, #dbe7de);
}

.company-detail-toggle > .disclosure-trigger {
  padding-inline: 2px;
}

.company-detail-toggle[open] > .disclosure-trigger {
  border-bottom: 1px solid var(--line, #dbe7de);
}

.company-table-scroll {
  overflow: auto;
  overscroll-behavior-inline: contain;
}

.company-table {
  width: 100%;
  border-collapse: collapse;
  color: var(--ink, #1b2b3a);
  font-size: .8rem;
  font-variant-numeric: tabular-nums;
}

.company-table caption {
  padding: 10px 12px 6px;
  color: var(--gray, #6b7280);
  text-align: left;
}

.company-table th,
.company-table td {
  padding: 8px 12px;
  border-bottom: 1px solid var(--line, #dbe7de);
  text-align: right;
  white-space: nowrap;
}

.company-table tbody tr:last-child > * {
  border-bottom: 0;
}

.company-table th:first-child {
  min-width: 112px;
  text-align: left;
  white-space: normal;
}

.company-table thead {
  background: #f4f8f3;
}

.company-table tbody th {
  font-weight: 550;
}

.company-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 33%);
  gap: clamp(14px, 3vw, 30px);
}

.company-overview-grid > :only-child {
  grid-column: 1 / -1;
}

.company-overview-copy {
  color: var(--ink, #1b2b3a);
  font-size: .92rem;
  line-height: 1.75;
  overflow-wrap: anywhere;
}

.company-overview-copy p {
  margin: 0 0 10px;
}

.company-overview-copy details p {
  padding: 8px 2px 0;
}

.company-facts {
  align-self: start;
  padding: 14px;
  margin: 0;
  border: 1px solid var(--line, #dbe7de);
  border-radius: 10px;
  background: #f7faf6;
}

.company-facts > div + div {
  padding-top: 8px;
  margin-top: 8px;
  border-top: 1px solid var(--line, #dbe7de);
}

.company-documents {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 25px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.company-documents li {
  border-block-start: 1px solid #e7ece7;
}

.company-documents a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  font-size: .88rem;
}

.company-research-list { grid-template-columns: minmax(0, 1fr); }
.company-research-list a {
  display: flex;
  justify-content: space-between;
  padding-block: 8px;
  overflow-wrap: anywhere;
}
.company-research-meta {
  display: flex;
  flex: none;
  align-items: center;
  gap: 9px;
}
.company-research-meta small { color: var(--body-muted); font-weight: 400; }

.company-source {
  padding: 0 3px;
  margin: 0;
  font-size: .84rem;
}

.company-moved {
  padding-block: 68px;
}

.company-screen-reader {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.company-directory :focus-visible,
.company-profile-hero :focus-visible,
.company-profile-content :focus-visible {
  outline: 2px solid var(--deep, #0b6b16);
  outline-offset: 3px;
}

.company-directory .company-result-link:focus-visible {
  outline: none;
}

.company-result-link:focus-visible::after {
  border-radius: 8px;
  outline: 2px solid var(--deep, #0b6b16);
  outline-offset: -3px;
}

@media (hover: hover) and (pointer: fine) {
  .company-result-link:hover,
  .company-breadcrumb a:hover,
  .company-section-nav a:hover,
  .company-source a:hover,
  .company-documents a:hover {
    color: var(--deep, #0b6b16);
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .company-result:hover {
    background: #f4f9f4;
  }

  .company-result:hover .company-result-arrow {
    border-color: #c5dcc8;
    color: var(--deep, #0b6b16);
  }
}

@media (max-width: 850px) {
  .company-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .company-filter-search,
  .company-filter-actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 730px) {
  .company-directory-masthead {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .company-directory-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    padding: 12px 0 0;
    border: 0;
    border-top: 1px solid var(--line, #dbe7de);
  }

  .company-result,
  .company-result-labels {
    grid-template-columns: minmax(0, 1fr) minmax(98px, 23%) minmax(100px, 24%) 27px;
    gap: 7px;
    padding-inline: 10px;
  }

  .company-profile-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 15px;
  }

  .company-profile-quote {
    width: min(100%, 450px);
  }

  .company-overview-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 500px) {
  .company-directory-hero {
    padding-block: 29px 26px;
  }

  .company-directory-hero h1 {
    margin-block: 8px 11px;
    font-size: clamp(1.95rem, 7.8vw, 2.5rem);
    letter-spacing: -.038em;
    text-wrap: balance;
  }

  .company-directory-masthead {
    gap: 15px;
  }

  .company-compare-link {
    margin-top: 14px;
  }

  .company-directory {
    padding-top: 20px;
  }

  .company-filters {
    padding: 13px;
    margin-bottom: 25px;
  }

  .company-result-labels {
    display: none;
  }

  .company-result {
    grid-template-columns: minmax(0, 1fr) minmax(74px, max-content) 14px;
    column-gap: 6px;
    row-gap: 6px;
    padding-block: 10px;
  }

  .company-result-identity {
    grid-column: 1;
    grid-row: 1;
    align-items: start;
    align-self: start;
    gap: 8px;
  }

  .company-result-identity > :last-child {
    min-width: 0;
    line-height: 1.4;
  }

  .company-result .company-mark {
    width: 32px;
    height: 32px;
    font-size: .68rem;
  }

  .company-result-link {
    font-size: .85rem;
  }

  .company-result-sector {
    font-size: .73rem;
  }

  .company-result .company-status {
    grid-row: 2;
    grid-column: 1;
    max-width: calc(100% - 40px);
    margin-inline-start: 40px;
    font-size: .68rem;
    white-space: normal;
  }

  .company-result-quote {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: start;
    justify-self: end;
    padding-top: 1px;
    text-align: right;
  }

  .company-result-quote span {
    max-width: 5.5rem;
  }

  .company-result-arrow {
    grid-column: 3;
    grid-row: 1 / span 2;
    justify-self: end;
    width: 15px;
    height: 18px;
    border: 0;
  }

  .company-result-arrow svg {
    width: 13px;
    height: 13px;
  }

  .company-profile-hero {
    padding-top: 8px;
  }

  .company-profile-layout {
    gap: 13px;
    padding-block: 11px 18px;
  }

  .company-profile-identity .company-mark {
    width: 42px;
    height: 42px;
  }

  .company-profile-identity h1 {
    max-width: none;
    margin-block: 10px 8px;
    font-size: clamp(1.75rem, 7.2vw, 2.125rem);
    letter-spacing: -.038em;
    text-wrap: balance;
  }

  .company-profile-quote {
    grid-template-columns: fit-content(67%) minmax(0, 1fr);
    gap: 3px 13px;
    padding: 14px 15px;
  }

  .company-profile-quote :is(.company-archive-tag, strong) {
    grid-column: 1 / -1;
  }

  .company-profile-quote .company-archive-tag {
    margin-bottom: 3px;
  }

  .company-profile-quote strong {
    font-size: clamp(1.57rem, 6.5vw, 1.9rem);
  }

  .company-section-nav {
    flex-wrap: nowrap;
    gap: 0 17px;
    padding-inline: 3px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }

  .company-section-nav a {
    flex: 0 0 auto;
    min-height: 44px;
  }

  .company-profile-hero .company-section-nav a:focus-visible {
    outline-offset: 1px;
  }

  .company-profile-content {
    gap: 17px;
    padding-block: 20px 48px;
  }

  .company-section {
    padding: 14px;
  }

  .company-section-head {
    margin-bottom: 17px;
  }

  .company-chart-figure {
    --company-axis-width: min(4.75rem, 31%);
    padding: 10px;
  }

  .company-chart-axis,
  .company-chart-dates {
    font-size: .71rem;
  }

  .company-chart-dates {
    flex-wrap: wrap;
    margin-bottom: 10px;
  }

  .company-chart-plot {
    height: clamp(150px, 43vw, 186px);
  }

  .company-chart-hint {
    margin-inline-start: 0;
    font-size: .74rem;
  }

  .company-chart-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .company-chart-stats > div:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }

  .company-documents {
    grid-template-columns: 1fr;
  }
  .company-research-meta { flex-direction: column; align-items: end; gap: 0; }
}

@media (min-width: 370px) and (max-width: 500px) {
  .company-section-head:has(> .company-period-select:not([hidden])) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(8.25rem, 41%);
    align-items: end;
    gap: 5px 10px;
  }

  .company-section-head:has(> .company-period-select:not([hidden])) > :first-child {
    display: contents;
  }

  .company-section-head:has(> .company-period-select:not([hidden])) :is(.eyebrow, h2) {
    grid-column: 1;
  }

  .company-section-head:has(> .company-period-select:not([hidden])) .eyebrow {
    margin-bottom: 0;
  }

  .company-section-head:has(> .company-period-select:not([hidden])) p:not(.eyebrow) {
    grid-column: 1 / -1;
    grid-row: 3;
    margin-top: 2px;
  }

  .company-period-select {
    grid-column: 2;
    grid-row: 1 / span 2;
    min-width: 0;
  }
}
