/* Company body only. The existing Hero, header and footer are unchanged. */
html body.public-site #public-main.company-v5 .company-v5__history-body { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 32px; align-items: start; min-width: 0; }
html body.public-site.public-design-page #public-main.company-v5 .company-v5__history-body .company-v5__timeline > li { grid-template-columns: 48px minmax(0,1fr); gap: 16px; padding-left: 18px; }
html body.public-site #public-main.company-v5 .company-v5__certificate-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; min-width: 0; width: 100%; max-width: 360px; justify-self: end; }
html body.public-site #public-main.company-v5 .company-v5__certificate-column { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 28px; min-width: 0; }
html body.public-site #public-main.company-v5 .company-v5__certificate-column:nth-child(2) > li:first-child { margin-top: 63.64%; }
html body.public-site #public-main.company-v5 .company-v5__certificate-slot { min-width: 0; }
html body.public-site #public-main.company-v5 .company-v5__certificate-card { margin: 0; opacity: 1; transform: none; }
html body.public-site #public-main.company-v5 .company-v5__certificate-paper { aspect-ratio: 210 / 297; width: 100%; border: 1px solid var(--pub-line); background: var(--pub-soft); border-radius: 3px; box-shadow: 0 4px 14px rgba(80,80,80,.07); overflow: hidden; }
html body.public-site #public-main.company-v5 .company-v5__certificate-paper img { display: block; width: 100%; height: 100%; object-fit: contain; }
html body.public-site #public-main.company-v5 .company-v5__certificate-open { display: block; width: 100%; height: 100%; cursor: zoom-in; }
html body.public-site #public-main.company-v5 .company-v5__certificate-open:focus-visible { outline: 2px solid var(--pub-accent); outline-offset: -3px; }
html body.public-site #public-main.company-v5 .company-v5__certificate-placeholder { height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 16px; color: var(--pub-muted); font-size: 12px; text-align: center; padding: 12px; box-sizing: border-box; }
html body.public-site #public-main.company-v5 .company-v5__certificate-placeholder svg { width: 36px; height: 48px; stroke: currentColor; stroke-width: 1; opacity: .55; }
html body.public-site #public-main.company-v5 .company-v5__certificate-card figcaption { margin-top: 12px; font-size: 14px; line-height: 1.6; color: var(--pub-body); text-align: center; overflow-wrap: anywhere; }
@media (min-width: 1101px) {
  html body.public-site #public-main.company-v5 .company-v5__history-body { grid-template-columns: minmax(0,1fr) 280px; }
  /* Keep each year content-sized instead of stretching it to the gallery height. */
  html body.public-site #public-main.company-v5 .company-v5__history-body > .company-v5__timeline { align-self: start; }
  html body.public-site.public-design-page #public-main.company-v5 .company-v5__history-body .company-v5__timeline > li:not(:last-child) { padding-bottom: 75px; }
  html body.public-site #public-main.company-v5 .company-v5__certificate-gallery { max-width: 280px; }
  html body.public-site #public-main.company-v5 .company-v5__certificate-column { gap: 20px; }
  html body.public-site #public-main.company-v5 .company-v5__certificate-card figcaption { margin-top: 10px; font-size: 13px; line-height: 1.5; }
}
@media (max-width: 1100px) {
  html body.public-site #public-main.company-v5 .company-v5__history-body { grid-template-columns: minmax(0,1fr); gap: 40px; }
  html body.public-site #public-main.company-v5 .company-v5__certificate-gallery { margin-inline: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html body.public-site #public-main.company-v5 .company-v5__certificate-card { transform: none !important; opacity: 1 !important; }
}
html body.public-site #public-main.company-v5 .company-v5__business-areas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; border-block: 1px solid var(--pub-line); }
html body.public-site #public-main.company-v5 .company-v5__business-areas a { display: flex; align-items: center; justify-content: center; min-height: 120px; padding: 20px 12px; color: var(--pub-ink); font-size: 20px; font-weight: 700; text-decoration: none; text-align: center; }
html body.public-site #public-main.company-v5 .company-v5__business-areas li + li { border-left: 1px solid var(--pub-line); }
html body.public-site #public-main.company-v5 .company-v5__business-areas a:hover { color: var(--pub-accent); background: var(--pub-soft); }
html body.public-site #public-main.company-v5 .company-v5__history-items { padding-left: 20px; list-style: disc; font-size: 15px; line-height: 1.85; }
html body.public-site #public-main.company-v5 .company-v5__history-items > li + li { margin-top: 6px; }
html body.public-site #public-main.company-v5 .company-v5__application { color: var(--pub-muted); font-size: 14px; }
html body.public-site #public-main.company-v5 .company-v5__ecosystem { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--pub-line); }
html body.public-site #public-main.company-v5 .company-v5__ecosystem .partner-logo-wall { margin-block: 28px; }
/* Category labels sit below the client-section heading in the company-page hierarchy. */
html body.public-site.public-design-page #public-main.publishing-main.company-v5 #company-client-companies .portfolio-customer-group > h4 { margin: 0 0 12px; color: var(--pub-muted); font-size: 15px; font-weight: 600; line-height: 1.6; }
@media (max-width: 639px) {
  html body.public-site #public-main.company-v5 .company-v5__business-areas { grid-template-columns: minmax(0, 1fr); }
  html body.public-site #public-main.company-v5 .company-v5__business-areas li + li { border-left: 0; border-top: 1px solid var(--pub-line); }
  html body.public-site #public-main.company-v5 .company-v5__business-areas a { min-height: 80px; }
}
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__nav {
  box-sizing: border-box;
  width: 100%;
  max-width: 1216px;
  margin: 0 auto;
  padding: 20px 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 32px;
  align-items: center;
}
/* Keep resets deliberately low-specificity so role styles below can win. */
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__content {
  max-width: 1216px;
  margin-inline: auto;
  padding: 0 32px;
  color: var(--pub-ink, #111827);
}
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__section {
  display: grid;
  grid-template-columns: minmax(140px, .65fr) minmax(0, 2.75fr);
  gap: 32px 56px;
  margin: 0;
  padding: 72px 0 !important;
  border-bottom: 1px solid var(--pub-line, #d9dde3);
  background: transparent !important;
  scroll-margin-top: calc(var(--site-header-height, 80px) + 20px);
}
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__section [id] {
  scroll-margin-top: calc(var(--site-header-height, 80px) + 24px);
}
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__section-heading h2 {
  margin: 0;
  font-size: 28px !important;
  line-height: 1.45 !important;
  white-space: normal;
  overflow-wrap: anywhere;
}
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__section :where(h3,h4,p,dl,ol,ul) { margin: 0; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__section :where(h3,h4,dd,strong) { color: var(--pub-ink, #111827); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__section :where(p,dt,li) { color: var(--pub-body, var(--pub-ink, #111827)); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__section :is(p,dd,dt,h3,h4,a) {
  word-break: keep-all;
  overflow-wrap: anywhere;
}
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__section-heading > p { margin-top: 12px; font-size: 14px; color: var(--pub-muted); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__section h3 { font-size: 18px; font-weight: 700; line-height: 1.6; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__lead { max-width: 760px; color: var(--pub-ink); font-size: 24px; line-height: 1.7; font-weight: 600; letter-spacing: -.025em; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__process { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; list-style: none; padding: 0; margin-top: 40px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__process > li { position: relative; padding: 20px 16px; border-top: 1px solid var(--pub-line); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__process > li:first-child { padding-left: 0; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__process > li + li { border-left: 1px solid var(--pub-line); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__process > li:not(:last-child)::after { content: ''; position: absolute; right: 17px; top: 32px; width: 8px; height: 8px; border-top: 1.5px solid var(--pub-accent); border-right: 1.5px solid var(--pub-accent); transform: rotate(45deg); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__step-number { margin-right: 6px; color: var(--pub-accent); font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__process svg { display: block; width: 32px; height: 32px; margin-bottom: 16px; color: var(--pub-accent,#155fc7); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__process p { font-size: 14px; line-height: 1.8; margin-top: 8px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__fact-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 32px; padding: 0; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__fact-list > div { display: grid; grid-template-columns: 80px minmax(0,1fr); gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--pub-line); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__fact-list dt { font-size: 14px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__fact-list dd { margin: 0; font-weight: 600; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__fact-list > div:nth-child(n+3) { align-items: baseline; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__fact-list > div:nth-child(n+3) dd { color: var(--pub-ink); font-size: 26px; font-weight: 700; line-height: 1.5; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__workforce { margin-top: 40px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__subheading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__subheading > p { font-size: 14px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__subheading strong { padding-left: 6px; font-size: 20px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__staff-strip { display: flex; gap: 3px; height: 18px; margin-top: 18px; overflow: hidden; border-radius: 3px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__staff-segment { flex: var(--staff-share) 1 0; background: var(--staff-color); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 :is(.company-v5__staff-segment--1,.company-v5__staff-item--1) { --staff-color:#3b70b7; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 :is(.company-v5__staff-segment--2,.company-v5__staff-item--2) { --staff-color:#7b9cc8; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 :is(.company-v5__staff-segment--3,.company-v5__staff-item--3) { --staff-color:#778397; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 :is(.company-v5__staff-segment--4,.company-v5__staff-item--4) { --staff-color:#b4becb; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__staff-legend { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px 20px; list-style: none; margin-top: 20px; padding: 0; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__staff-item { display: grid; grid-template-columns: 10px minmax(0,1fr); column-gap: 8px; align-items: baseline; font-size: 14px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__staff-item::before { content: ''; width: 8px; height: 8px; border-radius: 2px; background: var(--staff-color); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__staff-item strong { grid-column: 2; font-size: 18px; line-height: 1.5; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__credentials { display: grid; grid-template-columns: 1.15fr 1.15fr .7fr; gap: 24px; margin-top: 40px; padding: 24px; background: var(--pub-soft,#f5f5f2); border-radius: 4px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__credentials h3 { font-size: 15px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__credential-label { font-size: 14px; margin-top: 10px; color: var(--pub-muted); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__credential-value { font-size: 14px; line-height: 1.7; margin-top: 4px; color: var(--pub-ink); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__patent-count { margin-top: 6px; color: var(--pub-ink); font-size: 26px; font-weight: 700; line-height: 1.4; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__timeline { list-style: none; padding: 0; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__timeline > li { position: relative; display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 24px; padding: 0 0 28px 24px; border-left: 1px solid var(--pub-line); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__timeline > li:last-child { padding-bottom: 0; border-left-color: transparent; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__timeline > li::before { content: ''; position: absolute; top: 8px; left: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--pub-accent,#155fc7); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__timeline time { color: var(--pub-accent); font-size: 18px; line-height: 1.6; font-weight: 700; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__timeline p { font-size: 15px; line-height: 1.85; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__partner-heading > p { margin-top: 8px; font-size: 15px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__partners { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; list-style: none; padding: 0; margin-top: 24px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__partner-logo { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 100px; padding: 20px 16px; background: #f8fafc; border: 1px solid #dce3ec; border-radius: 4px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__partner-logo img { display: block; object-fit: contain; width: 100%; max-width: 200px; height: 56px; background: transparent; filter: none; mix-blend-mode: normal; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__partner-wordmark { color: #263448; font-size: 16px; font-weight: 700; text-align: center; overflow-wrap: anywhere; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__partners h4 { font-size: 15px; line-height: 1.6; margin-top: 16px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__partners p { font-size: 14px; line-height: 1.8; margin-top: 4px; color: var(--pub-body); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__portfolio-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--pub-line); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__portfolio-links h3 { font-weight: 500; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__portfolio-links strong { font-weight: 700; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__portfolio-links p { margin-top: 8px; font-size: 14px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__portfolio-links a { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; margin-top: 16px; padding: 4px 0; color: var(--pub-accent); font-size: 14px; font-weight: 600; text-underline-offset: 5px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__portfolio-links a:focus-visible { outline: 2px solid var(--pub-accent); outline-offset: 4px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__portfolio-links a svg { width: 18px; height: 18px; flex: 0 0 auto; }
/* The contact copy and existing CTA retain their original HTML and URLs. */
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location { display: block; border-bottom: 0; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location > .public-design-container { display: grid; grid-template-columns: minmax(140px,.65fr) minmax(0,2.75fr); gap: 32px 56px; max-width: none !important; padding: 0 !important; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location-map { width: min(100%, 880px); min-width: 0; margin: 0 auto 32px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location-map img { display: block; width: 100%; height: auto; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location-map .company-v5__location-map--dark { display: none; }
html[data-theme="dark"] body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location-map .company-v5__location-map--light { display: none; }
html[data-theme="dark"] body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location-map .company-v5__location-map--dark { display: block; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location .section-intro { position: static; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location .section-intro h2 { font-size: 28px !important; line-height: 1.45 !important; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location .section-intro p { margin-top: 12px; font-size: 14px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location .company-profile-locations { gap: 32px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location .company-profile-address { margin: 0; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location .company-profile-support-list { margin-top: 20px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location .company-profile-support-list dd { margin: 0; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location .company-profile-support-list a { display: inline-flex; align-items: center; min-height: 44px; color: var(--pub-accent); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location .company-profile-visit { gap: 16px; margin-top: 32px; padding-top: 24px; }
@media (max-width: 1100px) {
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__section,
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location > .public-design-container { grid-template-columns: minmax(120px,.55fr) minmax(0,2.45fr); gap: 28px 32px; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__partners { grid-template-columns: repeat(2,minmax(0,1fr)); }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__credentials { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__nav { padding: 12px 20px; gap: 0 24px; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__content { padding-inline: 20px; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__section { grid-template-columns: minmax(0,1fr); gap: 28px; padding-block: 44px !important; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__section-heading h2,
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location .section-intro h2 { font-size: 26px !important; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__lead { font-size: 21px; line-height: 1.65; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__process { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 28px; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__process > li { padding: 20px 16px; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__process > li:nth-child(odd) { padding-left: 0; border-left: 0; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__process > li:nth-child(2)::after { top: auto; bottom: 9px; right: 50%; transform: rotate(135deg); }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__fact-list { grid-template-columns: minmax(0,1fr); }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__staff-legend { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 24px; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__credentials { padding: 20px; gap: 24px; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__timeline > li { grid-template-columns: 52px minmax(0,1fr); gap: 16px; padding-left: 18px; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__portfolio-links { grid-template-columns: minmax(0,1fr); gap: 24px; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location > .public-design-container { grid-template-columns: minmax(0,1fr); gap: 28px; }
}
@media (max-width: 479px) {
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__partners { grid-template-columns: minmax(0,1fr); gap: 24px; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__partner-logo { min-height: 104px; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__credentials { grid-template-columns: minmax(0,1fr); }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__credentials > div + div { padding-top: 20px; border-top: 1px solid var(--pub-line); }
}
