@charset "UTF-8";

html {
  scroll-behavior: smooth;
  scroll-padding-top: 148px;
}

body.product-hub-page {
  --sr-sticky-heading-top: 158px;
  padding-top: var(--sr-shell-header-offset);
  overflow-wrap: break-word;
}

.product-hub-page :where(h1, h2, h3, p, figure, dl, dd, ol, ul) {
  margin-top: 0;
}

.product-hub-hero {
  padding: var(--sr-space-6) 0 var(--sr-space-7);
}

.product-hub-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(var(--sr-space-7), 6vw, var(--sr-space-9));
}

.product-hub-hero__copy {
  min-width: 0;
}

.product-hub-hero .sr-display-heading {
  max-width: 12ch;
}

.product-hub-hero .sr-lead {
  max-width: 39rem;
  margin-top: var(--sr-space-5);
}

.product-hub-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sr-space-3);
  margin-top: var(--sr-space-6);
}

.product-hub-assurance {
  display: flex;
  align-items: flex-start;
  gap: var(--sr-space-3);
  max-width: 42rem;
  margin: var(--sr-space-6) 0 0;
  font-size: var(--sr-text-sm);
  line-height: 1.55;
}

.product-hub-assurance .material-symbols-outlined {
  flex: 0 0 auto;
  color: var(--sr-color-accent);
  font-size: 1.35rem;
}

.product-hub-hero__visual {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.product-hub-hero__visual picture,
.product-hub-hero__visual img {
  display: block;
  width: 100%;
}

.product-hub-hero__visual img {
  height: auto;
  filter: drop-shadow(0 1.4rem 2.5rem rgba(0, 27, 24, 0.28));
}

.product-hub-facts {
  padding-block: 0;
  border-bottom: 1px solid var(--sr-color-line);
}

.product-hub-facts__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 0;
}

.product-hub-fact {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--sr-space-3);
  min-width: 0;
  padding: var(--sr-space-5);
  border-inline-start: 1px solid var(--sr-color-line);
}

.product-hub-fact:last-child {
  border-inline-end: 1px solid var(--sr-color-line);
}

.product-hub-fact .material-symbols-outlined {
  color: var(--sr-color-brand);
  font-size: 1.65rem;
}

.product-hub-fact dt {
  margin-bottom: var(--sr-space-1);
  color: var(--sr-color-ink);
  font-size: var(--sr-text-sm);
  font-weight: 800;
}

.product-hub-fact dd {
  margin-bottom: 0;
  color: var(--sr-color-text);
  font-size: var(--sr-text-sm);
  line-height: 1.5;
}

.product-hub-fact a {
  color: inherit;
  text-decoration: none;
}

.product-hub-fact a:hover {
  color: var(--sr-color-brand);
}

.product-hub-jump {
  position: sticky;
  z-index: 900;
  top: calc(var(--sr-shell-header-offset) - 1px);
  border-bottom: 1px solid var(--sr-color-line);
  background: var(--sr-color-surface);
  box-shadow: var(--sr-shadow-sm);
}

.product-hub-jump .sr-container {
  display: flex;
  align-items: center;
  gap: var(--sr-space-2);
  padding-block: var(--sr-space-2);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}

.product-hub-jump strong,
.product-hub-jump a {
  flex: 0 0 auto;
}

.product-hub-jump strong {
  margin-inline-end: var(--sr-space-2);
  color: var(--sr-color-ink);
  font-size: var(--sr-text-sm);
}

.product-hub-jump a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding-inline: var(--sr-space-4);
  border-radius: var(--sr-radius-pill);
  color: var(--sr-color-brand-deep);
  font-size: var(--sr-text-sm);
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.product-hub-jump a:hover {
  background: var(--sr-color-surface-mint);
  color: var(--sr-color-brand-deep);
}

.product-hub-heading {
  max-width: 50rem;
  margin-bottom: clamp(var(--sr-space-6), 4vw, var(--sr-space-8));
}

.product-hub-heading--centred {
  margin-inline: auto;
  text-align: center;
}

.product-hub-heading--centred .sr-eyebrow {
  justify-content: center;
}

.product-hub-heading .sr-section-heading + p {
  margin: var(--sr-space-4) 0 0;
  font-size: var(--sr-text-lg);
  line-height: var(--sr-leading-body);
}

.product-hub-answer__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(var(--sr-space-7), 6vw, var(--sr-space-9));
  align-items: start;
}

.product-hub-answer__copy .sr-section-heading {
  max-width: 14ch;
}

.product-hub-answer__copy > p:last-child {
  margin: var(--sr-space-5) 0 0;
  font-size: var(--sr-text-lg);
  line-height: var(--sr-leading-body);
}

.product-hub-answer__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sr-space-4);
}

.product-hub-answer__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--sr-space-3);
  padding: var(--sr-space-5);
  border: 1px solid var(--sr-color-line);
  border-radius: var(--sr-radius-md);
  background: var(--sr-color-surface);
}

.product-hub-answer__item .material-symbols-outlined {
  color: var(--sr-color-brand);
  font-size: 1.5rem;
}

.product-hub-answer__item strong {
  display: block;
  margin-bottom: var(--sr-space-2);
  color: var(--sr-color-ink);
}

.product-hub-answer__item p {
  margin-bottom: 0;
  font-size: var(--sr-text-sm);
  line-height: 1.55;
}

.product-hub-workflow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--sr-space-4);
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: product-workflow;
}

.product-hub-workflow__item {
  position: relative;
  counter-increment: product-workflow;
}

.product-hub-workflow__item::before {
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--sr-space-5);
  border-radius: 50%;
  background: var(--sr-color-surface-warm);
  color: var(--sr-color-accent-text);
  content: counter(product-workflow, decimal-leading-zero);
  font-size: var(--sr-text-sm);
  font-weight: 800;
}

.product-hub-workflow__item h3,
.product-hub-surface h3,
.product-hub-storage-card h3,
.product-hub-channel h3,
.product-hub-control h3,
.product-hub-deployment-card h3,
.product-hub-fit-card h3,
.product-hub-evaluation-step h3,
.product-hub-resource h3 {
  margin-bottom: var(--sr-space-3);
  font-size: var(--sr-text-xl);
  font-weight: 800;
  line-height: var(--sr-leading-heading);
}

.product-hub-workflow__item p,
.product-hub-surface p,
.product-hub-storage-card p,
.product-hub-channel p,
.product-hub-control p,
.product-hub-deployment-card p,
.product-hub-fit-card p,
.product-hub-evaluation-step p,
.product-hub-resource p {
  margin-bottom: 0;
  line-height: 1.65;
}

.product-hub-workflow__item a,
.product-hub-surface a,
.product-hub-storage-card a,
.product-hub-deployment-card a,
.product-hub-resource a {
  color: var(--sr-color-brand-deep);
  font-weight: 800;
  text-decoration: none;
}

.product-hub-workflow__item a:hover,
.product-hub-surface a:hover,
.product-hub-storage-card a:hover,
.product-hub-deployment-card a:hover,
.product-hub-resource a:hover {
  color: var(--sr-color-brand);
  text-decoration: none;
}

.product-hub-workflow__item a {
  display: inline-block;
  margin-top: var(--sr-space-4);
}

.product-hub-surfaces {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sr-space-5);
}

.product-hub-surface {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: var(--sr-space-5);
  align-items: stretch;
}

.product-hub-surface__copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.product-hub-surface__icon {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--sr-space-5);
  border-radius: var(--sr-radius-md);
  background: var(--sr-color-surface-mint);
  color: var(--sr-color-brand);
}

.product-hub-surface__icon .material-symbols-outlined {
  font-size: 1.7rem;
}

.product-hub-channel-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sr-space-2);
  margin: var(--sr-space-4) 0 0;
  padding: 0;
  list-style: none;
}

.product-hub-channel-tags li {
  padding: var(--sr-space-2) var(--sr-space-3);
  border: 1px solid var(--sr-color-line);
  border-radius: var(--sr-radius-pill);
  background: var(--sr-color-surface-soft);
  color: var(--sr-color-ink);
  font-size: var(--sr-text-xs);
  font-weight: 800;
}

.product-hub-surface__visual {
  display: flex;
  min-height: clamp(14rem, 23vw, 19rem);
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: clamp(var(--sr-space-3), 2vw, var(--sr-space-5));
  overflow: hidden;
  border: 1px solid var(--sr-color-line);
  border-radius: var(--sr-radius-md);
  background: #ffffff;
}

.product-hub-surface__media {
  display: block;
  width: 100%;
}

.product-hub-surface__media img {
  display: block;
  width: 100%;
  height: auto;
}

.product-hub-surface__link {
  display: inline-flex;
  align-items: center;
  gap: var(--sr-space-2);
  margin-top: auto;
  padding-top: var(--sr-space-4);
  color: var(--sr-color-brand-deep);
  font-weight: 800;
  text-underline-offset: 0.2em;
}

.product-hub-surface__link .material-symbols-outlined {
  font-size: 1.15rem;
}

.product-hub-scope-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--sr-space-3);
  margin-top: var(--sr-space-5);
  padding: var(--sr-space-5);
  border: 1px solid var(--sr-color-line-strong);
  border-radius: var(--sr-radius-md);
  background: var(--sr-color-surface-warm);
}

.product-hub-scope-note .material-symbols-outlined {
  color: var(--sr-color-accent-text);
}

.product-hub-scope-note p {
  margin-bottom: 0;
  color: var(--sr-color-ink);
  line-height: 1.6;
}

.product-hub-storage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sr-space-4);
}

.product-hub-storage-card {
  display: flex;
  flex-direction: column;
}

.product-hub-storage-card__visual {
  aspect-ratio: 4 / 3;
  margin-bottom: var(--sr-space-5);
  overflow: hidden;
  border: 1px solid var(--sr-color-line);
  border-radius: var(--sr-radius-md);
  background: var(--sr-color-surface-warm);
}

.product-hub-storage-card__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-hub-storage-card__status {
  align-self: flex-start;
  margin-bottom: var(--sr-space-3);
  padding: var(--sr-space-1) var(--sr-space-3);
  border: 1px solid var(--sr-color-line-strong);
  border-radius: var(--sr-radius-pill);
  color: var(--sr-color-brand-deep);
  font-size: var(--sr-text-xs);
  font-weight: 800;
  letter-spacing: 0.03em;
  line-height: 1.4;
  text-transform: uppercase;
}

.product-hub-storage-card__status--supported {
  background: var(--sr-color-surface-warm);
}

.product-hub-storage-card__status--evaluation {
  background: var(--sr-color-surface-mint);
}

.product-hub-storage-card a {
  display: inline-flex;
  align-items: center;
  gap: var(--sr-space-2);
  margin-top: auto;
  padding-top: var(--sr-space-5);
}

.product-hub-storage-card a .material-symbols-outlined {
  font-size: 1.15rem;
}

.product-hub-storage-other {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sr-space-5);
  margin-top: var(--sr-space-5);
  padding: var(--sr-space-5);
  border: 1px solid var(--sr-color-line);
  border-radius: var(--sr-radius-md);
  background: var(--sr-color-surface-mint);
}

.product-hub-storage-other p {
  margin-bottom: 0;
  color: var(--sr-color-ink);
  line-height: 1.6;
}


.product-hub-channels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sr-space-5);
}

.product-hub-channel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--sr-space-5);
}

.product-hub-channel__icon {
  display: inline-flex;
  width: 3.5rem;
  height: 3.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--sr-color-surface-mint);
  color: var(--sr-color-brand);
}

.product-hub-channel__icon .material-symbols-outlined {
  font-size: 1.8rem;
}

.product-hub-channel ul,
.product-hub-fit-card ul {
  display: grid;
  gap: var(--sr-space-3);
  margin: var(--sr-space-4) 0 0;
  padding: 0;
  list-style: none;
}

.product-hub-channel li,
.product-hub-fit-card li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--sr-space-2);
  line-height: 1.55;
}

.product-hub-channel li .material-symbols-outlined,
.product-hub-fit-card li .material-symbols-outlined {
  color: var(--sr-color-brand);
  font-size: 1.2rem;
}

.product-hub-controls {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--sr-space-4);
}

.product-hub-control {
  padding: var(--sr-space-5);
  border-top: 3px solid var(--sr-color-accent);
}

.product-hub-control .material-symbols-outlined {
  display: block;
  margin-bottom: var(--sr-space-4);
  color: var(--sr-color-brand);
  font-size: 1.8rem;
}

.product-hub-deployment-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sr-space-5);
}

.product-hub-deployment-card--safe {
  border-color: rgba(255, 216, 103, 0.55);
  box-shadow: inset 0 3px 0 var(--sr-color-accent);
}

.product-hub-deployment-card {
  display: flex;
  flex-direction: column;
}

.product-hub-deployment-card > .material-symbols-outlined {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--sr-space-5);
  border-radius: var(--sr-radius-md);
  background: var(--sr-color-surface-mint);
  color: var(--sr-color-brand);
  font-size: 1.7rem;
}

.product-hub-deployment-card ul {
  display: grid;
  gap: var(--sr-space-2);
  margin: var(--sr-space-4) 0 0;
  padding-inline-start: var(--sr-space-5);
}

.product-hub-deployment-card a {
  display: inline-flex;
  align-items: center;
  gap: var(--sr-space-2);
  margin-top: auto;
  padding-top: var(--sr-space-5);
}

.product-hub-deployment-card a .material-symbols-outlined {
  font-size: 1.15rem;
}

.product-hub-deployment-card a + a {
  margin-top: var(--sr-space-3);
  padding-top: 0;
}

html[dir="rtl"] :where(
  .product-hub-actions,
  .product-hub-surface__link,
  .product-hub-storage-card,
  .product-hub-deployment-card,
  .product-hub-resource
) a .material-symbols-outlined {
  transform: scaleX(-1);
}

.product-hub-compatibility-note {
  display: flex;
  align-items: flex-start;
  gap: var(--sr-space-3);
  margin-top: var(--sr-space-5);
  padding: var(--sr-space-5);
  border: 1px solid var(--sr-color-line-strong);
  border-radius: var(--sr-radius-md);
  background: var(--sr-color-brand-deeper);
}

.product-hub-compatibility-note .material-symbols-outlined {
  flex: 0 0 auto;
  color: var(--sr-color-accent);
}

.product-hub-compatibility-note p {
  margin-bottom: 0;
  color: var(--sr-color-on-dark);
  line-height: 1.6;
}

.product-hub-adoption {
  border-top: 1px solid var(--sr-color-line);
  border-bottom: 1px solid var(--sr-color-line);
  background:
    linear-gradient(90deg, rgba(0, 121, 111, 0.035) 1px, transparent 1px),
    linear-gradient(rgba(0, 121, 111, 0.035) 1px, transparent 1px),
    var(--sr-color-surface-mint);
  background-size: 42px 42px;
}

.product-hub-adoption__paths {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sr-space-5);
}

.product-hub-adoption__path {
  position: relative;
  padding: clamp(var(--sr-space-5), 3vw, var(--sr-space-7));
  overflow: hidden;
}

.product-hub-adoption__path::after {
  position: absolute;
  inset-inline-end: -3.5rem;
  bottom: -4.5rem;
  width: 11rem;
  height: 11rem;
  border: 1px solid rgba(0, 121, 111, 0.13);
  border-radius: 50%;
  content: "";
}

.product-hub-adoption__path-number {
  display: inline-flex;
  margin-bottom: var(--sr-space-5);
  color: var(--sr-color-muted);
  font-size: var(--sr-text-xs);
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.product-hub-adoption__path > .material-symbols-outlined {
  display: grid;
  width: 3rem;
  height: 3rem;
  margin-bottom: var(--sr-space-4);
  place-items: center;
  border-radius: 50%;
  background: var(--sr-color-brand-deep);
  color: var(--sr-color-accent);
  font-size: 1.55rem;
}

.product-hub-adoption__path h3 {
  max-width: 24rem;
  margin-bottom: var(--sr-space-3);
  color: var(--sr-color-ink);
  font-size: var(--sr-text-xl);
}

.product-hub-adoption__path p {
  max-width: 40rem;
  margin-bottom: var(--sr-space-4);
  line-height: 1.65;
}

.product-hub-adoption__path ul {
  display: grid;
  gap: var(--sr-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-hub-adoption__path li {
  position: relative;
  padding-inline-start: 1.35rem;
  color: var(--sr-color-text);
  font-size: var(--sr-text-sm);
  line-height: 1.5;
}

.product-hub-adoption__path li::before {
  position: absolute;
  top: 0.55em;
  inset-inline-start: 0;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--sr-color-brand);
  content: "";
}

.product-hub-adoption__stages {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: var(--sr-space-6) 0 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--sr-radius-md);
  background: var(--sr-color-brand-deep);
  list-style: none;
}

.product-hub-adoption__stages li {
  min-height: 12rem;
  padding: var(--sr-space-5);
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  border-inline-start: 1px solid rgba(255, 255, 255, 0.15);
}

.product-hub-adoption__stages li:nth-child(-n + 3) {
  border-top: 0;
}

.product-hub-adoption__stages li:nth-child(3n + 1) {
  border-inline-start: 0;
}

.product-hub-adoption__stages span {
  display: inline-flex;
  margin-bottom: var(--sr-space-4);
  color: var(--sr-color-accent);
  font-size: var(--sr-text-xs);
  font-weight: 900;
}

.product-hub-adoption__stages h3 {
  margin-bottom: var(--sr-space-2);
  color: var(--sr-color-on-dark);
  font-size: var(--sr-text-lg);
}

.product-hub-adoption__stages p {
  margin: 0;
  color: var(--sr-color-on-dark-muted);
  font-size: var(--sr-text-sm);
  line-height: 1.55;
}

.product-hub-adoption__support {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: var(--sr-space-5);
  border: 1px solid var(--sr-color-line-strong);
  border-radius: var(--sr-radius-md);
  overflow: hidden;
  background: var(--sr-color-surface);
}

.product-hub-adoption__support > div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--sr-space-3);
  padding: var(--sr-space-5);
}

.product-hub-adoption__support > div + div {
  border-inline-start: 1px solid var(--sr-color-line);
}

.product-hub-adoption__support .material-symbols-outlined {
  color: var(--sr-color-brand);
  font-size: 1.5rem;
}

.product-hub-adoption__support p {
  margin: 0;
  font-size: var(--sr-text-sm);
  line-height: 1.6;
}

.product-hub-adoption__support strong {
  color: var(--sr-color-ink);
}

.product-hub-fit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sr-space-5);
}

.product-hub-fit-card {
  border-top: 4px solid var(--sr-color-brand);
}

.product-hub-fit-card--confirm {
  border-top-color: var(--sr-color-accent);
}

.product-hub-evaluation {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--sr-space-4);
  margin-top: var(--sr-space-6);
}

.product-hub-evaluation-step {
  position: relative;
  padding: var(--sr-space-5);
  border: 1px solid var(--sr-color-line);
  border-radius: var(--sr-radius-md);
  background: var(--sr-color-surface);
}

.product-hub-evaluation-step > span {
  display: block;
  margin-bottom: var(--sr-space-3);
  color: var(--sr-color-accent-text);
  font-size: var(--sr-text-sm);
  font-weight: 800;
}

.product-hub-evaluation-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sr-space-3);
  margin-top: var(--sr-space-6);
}

.product-hub-resources {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sr-space-5);
}

.product-hub-resource {
  display: flex;
  flex-direction: column;
}

.product-hub-resource > .material-symbols-outlined {
  display: block;
  margin-bottom: var(--sr-space-4);
  color: var(--sr-color-brand);
  font-size: 1.85rem;
}

.product-hub-resource a {
  display: inline-flex;
  align-items: center;
  gap: var(--sr-space-2);
  margin-top: auto;
  padding-top: var(--sr-space-5);
}

.product-hub-resource a .material-symbols-outlined {
  font-size: 1.15rem;
}

.product-hub-faq-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(var(--sr-space-7), 6vw, var(--sr-space-9));
}

.product-hub-faq-intro {
  margin: 0;
}

@media (min-width: 1200px) {
  .product-hub-faq-intro {
    position: sticky;
    top: var(--sr-sticky-heading-top);
    align-self: start;
  }
}

.product-hub-faq {
  border-top: 1px solid var(--sr-color-line-strong);
}

.product-hub-faq details {
  border-bottom: 1px solid var(--sr-color-line-strong);
}

.product-hub-faq summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--sr-space-4);
  min-height: 82px;
  align-items: center;
  padding: var(--sr-space-5) 0;
  color: var(--sr-color-ink);
  font-weight: 800;
  line-height: 1.45;
  cursor: pointer;
  list-style: none;
}

.product-hub-faq summary::-webkit-details-marker {
  display: none;
}

.product-hub-faq summary::after {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sr-color-line-strong);
  border-radius: 50%;
  color: var(--sr-color-brand);
  content: "+";
  font-size: var(--sr-text-lg);
  font-weight: 400;
  line-height: 1;
  transition: transform var(--sr-duration-base) var(--sr-ease-standard);
}

.product-hub-faq details[open] summary::after {
  transform: rotate(45deg);
}

.product-hub-faq__answer {
  padding: 0 50px var(--sr-space-5) 0;
}

.product-hub-faq__answer p {
  margin-bottom: 0;
  line-height: 1.7;
}

.product-hub-faq__answer a {
  color: var(--sr-color-brand-deep);
  font-weight: 800;
  text-underline-offset: 0.2em;
}

.product-hub-final {
  text-align: center;
}

.product-hub-final .sr-eyebrow {
  justify-content: center;
}

.product-hub-final .sr-section-heading,
.product-hub-final .sr-lead {
  max-width: 48rem;
  margin-inline: auto;
}

.product-hub-final .sr-lead {
  margin-top: var(--sr-space-4);
}

.product-hub-final .product-hub-actions {
  justify-content: center;
}

@media (max-width: 1199.98px) {
  .product-hub-hero__layout {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: var(--sr-space-7);
  }

  .product-hub-facts__grid,
  .product-hub-workflow,
  .product-hub-storage-grid,
  .product-hub-controls,
  .product-hub-evaluation,
  .product-hub-adoption__stages {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-hub-adoption__stages li,
  .product-hub-adoption__stages li:nth-child(-n + 3),
  .product-hub-adoption__stages li:nth-child(3n + 1) {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    border-inline-start: 1px solid rgba(255, 255, 255, 0.15);
  }

  .product-hub-adoption__stages li:nth-child(-n + 2) {
    border-top: 0;
  }

  .product-hub-adoption__stages li:nth-child(odd) {
    border-inline-start: 0;
  }

  .product-hub-fact:nth-child(3) {
    border-top: 1px solid var(--sr-color-line);
  }

  .product-hub-fact:nth-child(4) {
    border-top: 1px solid var(--sr-color-line);
  }

  .product-hub-fact:nth-child(2) {
    border-inline-end: 1px solid var(--sr-color-line);
  }

}

@media (max-width: 991.98px) {
  html {
    scroll-padding-top: 92px;
  }

  body.product-hub-page {
    padding-top: var(--sr-shell-header-offset);
  }

  .product-hub-hero__layout,
  .product-hub-answer__layout,
  .product-hub-faq-shell {
    grid-template-columns: 1fr;
  }

  .product-hub-faq-intro {
    position: static;
    top: auto;
    max-width: 48rem;
  }

  .product-hub-hero .sr-display-heading {
    max-width: 15ch;
  }

  .product-hub-hero__visual {
    width: min(100%, 50rem);
    margin-inline: auto;
  }

  .product-hub-jump {
    position: static;
  }

  .product-hub-answer__copy .sr-section-heading {
    max-width: 20ch;
  }

  .product-hub-deployment-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .product-hub-facts__grid,
  .product-hub-answer__list,
  .product-hub-workflow,
  .product-hub-surfaces,
  .product-hub-storage-grid,
  .product-hub-channels,
  .product-hub-controls,
  .product-hub-fit-grid,
  .product-hub-evaluation,
  .product-hub-resources,
  .product-hub-adoption__paths,
  .product-hub-adoption__stages,
  .product-hub-adoption__support {
    grid-template-columns: 1fr;
  }

  .product-hub-adoption__stages li,
  .product-hub-adoption__stages li:nth-child(-n + 2),
  .product-hub-adoption__stages li:nth-child(odd) {
    min-height: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    border-inline-start: 0;
  }

  .product-hub-adoption__stages li:first-child {
    border-top: 0;
  }

  .product-hub-adoption__support > div + div {
    border-top: 1px solid var(--sr-color-line);
    border-inline-start: 0;
  }

  .product-hub-fact,
  .product-hub-fact:nth-child(2),
  .product-hub-fact:nth-child(3),
  .product-hub-fact:nth-child(4),
  .product-hub-fact:last-child {
    border-top: 1px solid var(--sr-color-line);
    border-inline-end: 1px solid var(--sr-color-line);
  }

  .product-hub-fact:first-child {
    border-top: 0;
  }

  .product-hub-storage-other {
    align-items: flex-start;
    flex-direction: column;
  }

  .product-hub-channel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .product-hub-hero {
    padding: var(--sr-space-5) 0 calc(var(--sr-space-6) + var(--sr-space-2));
  }

  .product-hub-assurance {
    margin-top: var(--sr-space-5);
  }

  .product-hub-actions,
  .product-hub-evaluation-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .product-hub-actions .sr-button,
  .product-hub-evaluation-actions .sr-button {
    width: 100%;
  }

  .product-hub-faq summary,
  .product-hub-faq__answer {
    padding-inline: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
