/* Company content only; shared typography, surfaces and buttons stay in public-design. */
html body.public-site.page-securepoint #public-main :is(.company-profile-section, .company-profile-method)[id] {
  scroll-margin-top: calc(var(--site-header-height) + 16px);
}

html body.public-site.page-securepoint #public-main .company-profile-section :is(p, dd, th, td, li) {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

html body.public-site.page-securepoint #public-main .company-profile-section :is(p, dt) {
  color: var(--public-muted);
}

html body.public-site.page-securepoint #public-main .company-profile-section :is(h3, dl, ol, ul, p) {
  margin-bottom: 0;
}

html body.public-site.page-securepoint #public-main .company-profile-section h3 {
  margin-top: 0;
}

html body.public-site.page-securepoint #public-main :is(.company-profile-copy, .company-profile-management, .company-profile-organization-layout > div, .company-profile-locations > div) {
  min-width: 0;
}

html body.public-site.page-securepoint #public-main .company-profile-copy p + p {
  margin-top: 20px;
}

html body.public-site.page-securepoint #public-main .company-profile-copy .company-profile-method {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--public-line);
}

html body.public-site.page-securepoint #public-main :is(.company-profile-facts-layout, .company-profile-organization-layout, .company-profile-customers, .company-profile-locations) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 40px;
}

html body.public-site.page-securepoint #public-main .company-profile-facts {
  min-width: 0;
  margin-top: 0;
  border-top: 1px solid var(--public-line);
}

html body.public-site.page-securepoint #public-main .company-profile-facts > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px 24px;
  padding: 20px 0;
  border-bottom: 1px solid var(--public-line);
}

html body.public-site.page-securepoint #public-main .company-profile-facts dt {
  font-size: 14px;
  font-weight: 700;
}

html body.public-site.page-securepoint #public-main :is(.company-profile-facts dd, .company-profile-contact-list dd) {
  min-width: 0;
  margin: 0;
}

html body.public-site.page-securepoint #public-main .company-profile-table {
  width: 100%;
  margin-top: 20px;
  border-collapse: collapse;
  table-layout: fixed;
  border-top: 1px solid var(--public-line);
  font-size: 16px;
  line-height: 1.65;
  text-align: left;
}

html body.public-site.page-securepoint #public-main .company-profile-table :is(th, td) {
  padding: 16px 12px;
  border-bottom: 1px solid var(--public-line);
  vertical-align: top;
}

html body.public-site.page-securepoint #public-main .company-profile-table th {
  font-weight: 600;
}

html body.public-site.page-securepoint #public-main .company-profile-table thead th {
  color: var(--public-muted);
  font-size: 14px;
}

html body.public-site.page-securepoint #public-main .company-profile-table tfoot {
  font-weight: 700;
}

html body.public-site.page-securepoint #public-main .company-profile-table--credentials th:first-child {
  width: 39%;
}

html body.public-site.page-securepoint #public-main .company-profile-table--credentials th:nth-child(2) {
  width: 23%;
}

html body.public-site.page-securepoint #public-main .company-profile-table--patents th:first-child {
  width: 65%;
}

html body.public-site.page-securepoint #public-main .company-profile-credential-group + .company-profile-credential-group {
  margin-top: 40px;
}

html body.public-site.page-securepoint #public-main .company-profile-history {
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--public-line);
}

html body.public-site.page-securepoint #public-main .company-profile-history li {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px 32px;
  padding: 28px 0;
  border-bottom: 1px solid var(--public-line);
}

html body.public-site.page-securepoint #public-main .company-profile-history time {
  color: var(--public-accent);
  font-size: 18px;
  font-weight: 700;
}

html body.public-site.page-securepoint #public-main :is(.company-profile-history p, .company-profile-customers p, .company-profile-organizations p, .company-profile-address > p) {
  margin-top: 12px;
}

html body.public-site.page-securepoint #public-main :is(.company-profile-section-link, .company-profile-customers .content-action) {
  margin-top: 24px;
}

html body.public-site.page-securepoint #public-main .company-profile-customers > div {
  padding-top: 24px;
  border-top: 1px solid var(--public-line);
}

html body.public-site.page-securepoint #public-main .company-profile-representative {
  margin-top: 0;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--public-line);
}

html body.public-site.page-securepoint #public-main .company-profile-representative strong {
  margin-left: 16px;
  color: var(--public-text);
}

html body.public-site.page-securepoint #public-main .company-profile-organizations {
  margin-top: 0;
  padding: 0;
  list-style: none;
}

html body.public-site.page-securepoint #public-main .company-profile-organizations li {
  padding: 24px 0;
  border-bottom: 1px solid var(--public-line);
}

html body.public-site.page-securepoint #public-main .company-profile-address {
  font-style: normal;
}

html body.public-site.page-securepoint #public-main .company-profile-contact-list {
  margin-top: 20px;
}

html body.public-site.page-securepoint #public-main .company-profile-contact-list > div {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: baseline;
  gap: 12px;
  padding-block: 4px;
}

html body.public-site.page-securepoint #public-main .company-profile-address a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  color: var(--public-accent);
  text-decoration: underline;
  text-underline-offset: 4px;
}

html body.public-site.page-securepoint #public-main :is(.company-profile-transit, .company-profile-inquiry-channel) {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--public-line);
}

html body.public-site.page-securepoint #public-main .company-profile-inquiry-channel address {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 12px;
}

html body.public-site.page-securepoint #public-main .company-profile-inquiry-channel > p {
  margin-top: 12px;
}

html body.public-site.page-securepoint #public-main .company-profile-visit {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px 40px;
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid var(--public-line);
}

html body.public-site.page-securepoint #public-main .company-profile-visit p {
  margin-top: 0;
}

@media (min-width: 768px) {
  html body.public-site.page-securepoint #public-main :is(.company-profile-customers, .company-profile-locations) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html body.public-site.page-securepoint #public-main .company-profile-facts > div {
    grid-template-columns: 120px minmax(0, 1fr);
  }

  html body.public-site.page-securepoint #public-main .company-profile-history li {
    grid-template-columns: 96px minmax(0, 1fr);
  }
}

@media (min-width: 1024px) {
  html body.public-site.page-securepoint #public-main .company-profile-introduction {
    display: grid;
    grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
    gap: 64px;
  }

  html body.public-site.page-securepoint #public-main :is(.company-profile-facts-layout, .company-profile-organization-layout) {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 64px;
  }
}

@media (max-width: 767px) {
  html body.public-site.page-securepoint #public-main .company-profile-table :is(th, td) {
    padding: 14px 6px;
  }

  html body.public-site.page-securepoint #public-main .company-profile-contact-list > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
}
