/* Semantic storefront sizes. Roles follow HeroUI component hierarchy and relyon content needs. */
:root {
  --storefront-title: 36px;
  --storefront-title-line: 44px;
  --storefront-section: 24px;
  --storefront-section-line: 32px;
  --storefront-subheading: 18px;
  --storefront-subheading-line: 26px;
  --storefront-card-title: 16px;
  --storefront-card-line: 24px;
  --storefront-body: 16px;
  --storefront-body-line: 26px;
  --storefront-label: 14px;
  --storefront-label-line: 20px;
  --storefront-gutter: clamp(20px, 5.55vw, 80px);
  --storefront-card-radius: 12px;
  --storefront-image-radius: 14px;
}
.relyon-page :is(.buyer-components, .catalogue-components, .knowledge-components) {
  --background: var(--relyon-canvas);
  --foreground: var(--relyon-ink);
  --muted: var(--relyon-muted);
  --accent: var(--relyon-ink);
  --accent-foreground: #fff;
  --accent-soft-foreground: var(--relyon-ink);
  --accent-hover: #19284f;
  --default: var(--relyon-surface);
  --default-hover: var(--relyon-soft);
  --border: var(--relyon-line);
  --surface: var(--relyon-surface);
  --surface-secondary: var(--relyon-soft);
  --surface-shadow: 0 1px 2px #24356b0c;
  --focus: #548fba;
  --ring-offset-width: 3px;
  --disabled-opacity: .5;
  --cursor-interactive: pointer;
  --cursor-disabled: not-allowed;
  --radius: 6px;
}
.relyon-page [data-view^="02 · Hero /"] {--storefront-title: 40px; --storefront-title-line: 48px}
.relyon-page [data-view="Model summary"] {--storefront-title: 32px; --storefront-title-line: 40px}
.relyon-page main :is(h1,h2,h3,.heading-line) {
  font-weight: 600 !important;
  text-wrap: balance;
}
.relyon-page main :is(h1,h1 .heading-line) {
  font-size: var(--storefront-title) !important;
  line-height: var(--storefront-title-line) !important;
}
.relyon-page main :is(h2,h2 .heading-line) {
  font-size: var(--storefront-section) !important;
  line-height: var(--storefront-section-line) !important;
}
.relyon-page main :is(h3,h3 .heading-line) {
  font-size: var(--storefront-subheading) !important;
  line-height: var(--storefront-subheading-line) !important;
}
.relyon-page main :is(h1,h2,h3) {
  height: auto !important;
  white-space: normal !important;
}
.relyon-page main p {text-wrap: pretty}
.relyon-page main :is([data-view="Full source content"],[data-view="Buyer surface"],[data-view="Contact details"]) p:not([role="cell"]) {
  font-size: var(--storefront-body) !important;
  line-height: var(--storefront-body-line) !important;
}
.relyon-page main :is([role="cell"], [data-view="Foam specifications"]) {font-variant-numeric: tabular-nums}
.relyon-page main :is([data-view="Listing card title"],[data-view="Featured product title"],[data-view="Featured article title"],.discovery-card h2) {
  display: block !important;
  width: 100% !important;
  min-width: 0;
  height: auto !important;
  overflow: visible !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  font: 600 var(--storefront-card-title)/var(--storefront-card-line) Manrope, sans-serif !important;
  text-wrap: pretty;
}

.relyon-page > :is(header,footer),
.relyon-page > main > :is([data-view="Page introduction"],[data-view="Page content"],[data-view="Browse real source collection"]) {
  width: 100% !important;
  padding-inline: var(--storefront-gutter) !important;
}
.relyon-page > :is(header,footer) > *,
.relyon-page > main > :is([data-view="Page introduction"],[data-view="Page content"],[data-view="Browse real source collection"]) > * {
  max-width: 100%;
}
.relyon-page > header {padding-block: 16px !important}
.relyon-page > header > [data-view="Row"] {gap: 16px; width: 100% !important}
.relyon-page > header nav[data-view="Row"] {width: auto !important; gap: clamp(16px, 2vw, 28px) !important}
.relyon-page > header nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  border-radius: 6px;
}
.relyon-page > header nav a p {font: 500 var(--storefront-label)/var(--storefront-label-line) 'DM Sans', sans-serif !important}
@media (min-width: 1025px) {
  .relyon-page > header nav[data-view="Row"] a p {
    font-size: 16px !important;
    line-height: 24px !important;
  }
}
.relyon-page > header nav a:is([aria-current],:hover) p {
  color: var(--relyon-ink) !important;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
.relyon-page > footer {padding-block: 32px 16px !important; gap: 16px !important}
.relyon-page > footer [data-view="Row"]:has([data-view="Get in touch"]) {
  display: grid !important;
  grid-template-columns: 1.45fr repeat(3,minmax(0,1fr));
  gap: 24px !important;
}
.relyon-page > footer [data-view="Row"]:has([data-view="Get in touch"]) > * {max-width: 100%; min-width: 0}
.relyon-page > footer :is(p,a,button) {max-width: 100%; overflow-wrap: anywhere}
.relyon-page > footer p {font-weight: 400 !important}
.relyon-page > footer a:hover {text-decoration: underline; text-underline-offset: 3px}

.relyon-page :is(button[data-action="inquiry"], [data-view^="Action /"], [data-view^="Button /"]) p {
  font-weight: 600 !important;
}
.relyon-page :is(button[data-action="inquiry"], [data-view^="Action /"], [data-view^="Button /"]):focus-visible {
  outline-offset: 3px;
}
.primary-action {font: 600 var(--storefront-label)/var(--storefront-label-line) 'DM Sans',sans-serif; border-radius: var(--storefront-card-radius)}
.relyon-page > header [data-view^="Action / Send"] {min-height: 40px !important; height: 40px !important; border-radius: var(--storefront-card-radius) !important}
.relyon-page > header [data-view^="Action / Send"] p {font-size: 14px !important; line-height: 20px !important}
.relyon-page [data-view="Buyer breadcrumbs"] ol {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 8px;
  list-style: none;
  font-size: 14px;
  line-height: 24px;
}
.relyon-page [data-view="Buyer breadcrumbs"] li {display: flex; gap: 8px; align-items: baseline}
.relyon-page [data-view="Buyer breadcrumbs"] li + li::before {content: "›" / ""; color: var(--relyon-muted)}
.relyon-page [data-view="Buyer breadcrumbs"] a {display: inline-block; padding-block: 4px; border-radius: 4px}
.relyon-page [data-view="Buyer breadcrumbs"] a:hover {text-decoration: underline; text-underline-offset: 3px}
.relyon-page [data-view="Buyer breadcrumbs"] [aria-current] {color: var(--relyon-muted)}

.relyon-page > main > [data-view="Page introduction"] {padding-block: 24px !important; gap: 8px !important}
.relyon-page[data-compact-intro] main h1.sr-only {width: 1px !important; height: 1px !important}
.relyon-page[data-compact-intro] > main > [data-view="Page introduction"] {
  height: auto !important;
  padding-block: 16px 12px !important;
}
.relyon-page[data-compact-intro] > main > [data-view="Buyer information"] {padding-top: 16px !important}
.relyon-page[data-compact-intro] [data-view="Buyer introduction"] {margin-bottom: -8px}
.relyon-page > main > [data-view="Page content"] {padding-block: 0 40px !important; gap: 24px !important}
.relyon-page > main > [data-view="Browse real source collection"] {padding-block: 0 40px !important; gap: 24px !important}
.relyon-page [data-view="Page content"] [data-view="Full source content"] {gap: 12px !important}
.relyon-page [data-view="relyon / Knowledge filters"] {
  width: calc(100% - 2 * var(--storefront-gutter)) !important;
  margin-inline: var(--storefront-gutter) !important;
  padding-bottom: 16px !important;
  gap: 12px !important;
}
.relyon-page :is([data-view="Knowledge categories / Tabs and resources"], [data-view="Knowledge categories"]) {
  width: 100% !important;
  height: auto !important;
  min-height: 44px;
}
.relyon-page [data-view="Knowledge category tab"] {min-height: 44px}
.relyon-page [data-view="Browse real source collection"] > [data-view^="Content row"] {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr));
  width: 100% !important;
  gap: 24px !important;
  overflow: visible !important;
}
.relyon-page [data-view^="Content row"] > [data-view="Source content card"] {
  width: 100% !important;
  overflow: visible !important;
}
.relyon-page [data-view="Source content card"] > [data-view="Media"] {
  width: 100% !important;
  border-radius: var(--storefront-image-radius) !important;
  overflow: hidden !important;
}
.relyon-page [data-view="Source content card"] {border-radius: var(--storefront-card-radius) !important}
.relyon-page [data-view="Source content card"]:hover [data-view="Listing card title"] {text-decoration: underline; text-underline-offset: 3px}
.relyon-page [data-view="Source content card"]:not(:has([data-view="Catalogue card body"])) {gap: 8px !important}
.relyon-page[data-family="catalogue"] [data-view="Browse real source collection"] {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr));
  align-items: start;
  gap: 16px !important;
  background: #f3f5f7;
  padding-top: 16px !important;
}
.relyon-page[data-family="catalogue"] [data-view="Browse real source collection"] > [data-view^="Content row"] {
  display: contents !important;
}
.relyon-page[data-family="catalogue"] [data-view="Browse real source collection"] > :not([data-view^="Content row"]) {
  grid-column: 1 / -1;
}
.relyon-page nav.category-buttons {
  display: flex !important;
  width: 100% !important;
  gap: 8px !important;
  flex-wrap: wrap;
  overflow: visible !important;
}
.relyon-page .category-buttons > .button {
  display: inline-flex !important;
  width: auto !important;
  min-width: 44px;
  height: 40px !important;
  padding: 0 12px !important;
  border-radius: 10px !important;
  background: var(--button-bg) !important;
  color: var(--button-fg);
  font: 600 14px/20px 'DM Sans', sans-serif !important;
}
.relyon-page .category-buttons > .button--secondary {border: 1px solid var(--border)}
.relyon-page .category-buttons > .button:hover {
  background: var(--button-bg-hover) !important;
  box-shadow: none;
}
.relyon-page .category-buttons .button p {
  color: inherit !important;
  font: inherit !important;
}
.relyon-page .catalogue-components [data-view^="Content row"] > .card {
  align-self: stretch;
  gap: 0 !important;
  padding: 6px 6px 0 !important;
  border: 1px solid var(--border);
  border-radius: 16px !important;
  overflow: hidden !important;
  transition: border-color .15s, box-shadow .15s;
}
.relyon-page .catalogue-components .card:hover {
  border-color: var(--relyon-ink);
  box-shadow: 0 4px 12px rgb(36 53 107 / 10%);
}
.relyon-page .catalogue-components .card > :is([data-view="Media"],[data-view^="Source photo ·"]) {
  height: auto !important;
  aspect-ratio: 1;
  background: #e5e9ef;
  border-radius: 10px !important;
}
.relyon-page[data-family="catalogue"] [data-view="Source content card"] > :is([data-view="Media"],[data-view^="Source photo ·"]) img {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
.relyon-page .catalogue-components .card__content {
  padding: 8px 6px 10px !important;
}
.relyon-page .catalogue-components .card__title {
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}
.relyon-page [data-view="Browse real source collection"] :is([data-view="Category links"],[data-view="Pagination"]) {
  max-width: 100%;
  flex-wrap: wrap;
  overflow: visible !important;
}
.relyon-page :is([data-view="relyon / Resource categories"],[data-view="Verified resources and pending originals"]) {
  width: 100% !important;
  flex-wrap: wrap;
  justify-content: flex-start !important;
}
.relyon-page [data-view="relyon / Resource status card"] {max-width: 100%; padding: 16px !important; gap: 8px !important}
.relyon-page [data-view="Contact and inquiry"] {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);
  gap: 32px !important;
}
.relyon-page [data-view="Contact and inquiry"] > * {width: 100% !important; min-width: 0}
.relyon-page [data-view="Contact details"] {gap: 16px !important}
.relyon-page [data-inline-inquiry] {padding: 24px !important; border-radius: var(--storefront-card-radius)}
.relyon-page [data-inline-inquiry] :is(.inquiry-form,.inquiry-fields) {gap: 16px}
.relyon-page [data-inline-inquiry] textarea {height: 104px; min-height: 104px}
.relyon-page [data-inline-inquiry] :is(input,textarea) {border-radius: var(--storefront-card-radius)}
.relyon-page main [data-view^="02 · Hero /"] h1 {text-wrap: pretty}
.relyon-page [data-view^="02 · Hero /"] h1 .heading-line {display: inline}
.relyon-page > main > :is([data-view^="Products / Real"],[data-view^="Customization / Real"],
  [data-view^="Our factory / Real"],[data-view^="10 · FAQ"],[data-view^="Blogs / Actual"]) {
  width: 100% !important;
  padding: 24px var(--storefront-gutter) !important;
  gap: 16px !important;
}
.relyon-page > main > :is([data-view^="Products / Real"],[data-view^="Customization / Real"],
  [data-view^="Our factory / Real"],[data-view^="10 · FAQ"],[data-view^="Blogs / Actual"]) > * {max-width: 100%}
.relyon-page :is([data-view^="Product card /"],[data-view^="Blogs / Actual"] a):hover :is([data-view="Featured product title"],[data-view="Featured article title"]) {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.relyon-page article[data-view="Article"] [data-view="Full source content"] p:not([role="cell"]) {
  font-size: var(--storefront-body) !important;
  line-height: 27px !important;
}
.relyon-page article[data-view="Article"] :is([data-view="Full source content"],[data-view^="Section ·"]) {gap: 12px !important}
.relyon-page main > article[data-view="Article"] {padding-block: 24px 48px !important}
.relyon-page > main > :is([data-view="Buyer information"],[data-view="Product information"]) {padding-bottom: 40px !important}
.relyon-page [data-view="Buyer information"] {gap: 24px}
.relyon-page [data-view="Buyer information"] [data-view="FAQ group"] :is(h2,h2 .heading-line) {
  font-size: var(--storefront-subheading) !important;
  line-height: var(--storefront-subheading-line) !important;
}
.relyon-page [data-view="Model facts"] {gap: 12px}
.relyon-page [data-view="Model facts"] > button[data-action="inquiry"] {min-height: 44px !important}

dialog:is([data-kind="inquiry"],[data-kind="search"]) {border-radius: 16px}
dialog[data-kind="inquiry"] :is(h2,.inquiry-fields h2),
dialog[data-kind="inquiry"][data-state="success"] h2,
dialog[data-kind="search"] h2 {
  font: 600 var(--storefront-section)/var(--storefront-section-line) Manrope,sans-serif;
}
dialog[data-kind="inquiry"] .dialog-eyebrow {height: auto; min-height: 28px}
dialog .dialog-close {border-radius: var(--storefront-card-radius)}
.search-result h3 {font: 600 16px/24px Manrope,sans-serif; height: auto; white-space: normal; overflow-wrap: anywhere}
.discovery-intro {padding-block: 24px 16px; padding-inline: var(--storefront-gutter)}
.discovery-grid,.discovery-pagination,.discovery-empty {padding-inline: var(--storefront-gutter)}
.discovery-grid {gap: 24px}
.discovery-card a {gap: 8px}
.discovery-card img {border-radius: var(--storefront-image-radius)}

@media (max-width: 1024px) {
  :root {--storefront-gutter: clamp(16px, 5.13vw, 32px)}
  .relyon-page > header {padding-block: 12px !important}
  .relyon-page > header [data-menu-open] nav a {width: 100% !important; padding: 8px 12px}
  .relyon-page > header [data-menu-open] nav a[aria-current] {background: var(--relyon-soft)}
  .relyon-page > header [data-view^="Action / Send"] {height: auto !important; min-height: 44px !important}
  .relyon-page > footer [data-view="Row"]:has([data-view="Get in touch"]) {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px !important;
  }
}
@media (max-width: 760px) {
  :root, .relyon-page [data-view^="02 · Hero /"], .relyon-page [data-view="Model summary"] {
    --storefront-title: 28px;
    --storefront-title-line: 36px;
    --storefront-section: 22px;
    --storefront-section-line: 30px;
  }
  .relyon-page > main > [data-view="Page introduction"] {padding-block: 16px 20px !important}
  .relyon-page > main > :is([data-view="Page content"],[data-view="Browse real source collection"]) {padding-bottom: 32px !important}
  .relyon-page [data-view="Browse real source collection"] > [data-view^="Content row"] {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px !important;
  }
  .relyon-page[data-family="archive"] [data-view="Browse real source collection"] > [data-view^="Content row"],
  .relyon-page [data-view="Contact and inquiry"] {grid-template-columns: minmax(0,1fr)}
  .relyon-page [data-inline-inquiry] {padding: 16px !important}
}

/* The initial archive and filtered results share this one card layout. */
.relyon-page .knowledge-components {
  display: grid;
  --field: var(--surface);
  --field-border: #7c8ba3;
  --field-border-hover: var(--accent);
  --border-width-field: 1.5px;
  --field-shadow: 0 0 #0000;
}
.relyon-page [data-view="Knowledge category choices"] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
  min-inline-size: 0;
}
.relyon-page .knowledge-components .checkbox__content {
  gap: 8px;
  min-height: 40px;
  padding-inline: 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
  font: 600 14px/20px 'DM Sans', sans-serif;
}
.relyon-page .knowledge-components .checkbox__content:hover {background: var(--default-hover)}
.relyon-page .knowledge-components .checkbox__content:has(input:checked) {
  border-color: var(--accent);
  background: var(--default-hover);
}
.relyon-page .knowledge-components .checkbox__control {
  appearance: none;
  display: grid;
  place-content: center;
  width: 18px;
  height: 18px;
  margin: 0;
  flex: 0 0 18px;
  border-radius: 5px;
}
.relyon-page .knowledge-components .checkbox__control:checked {
  border-color: var(--accent);
  background: var(--accent);
}
.relyon-page .knowledge-components .checkbox__control:checked::after {
  content: "";
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: translateY(-1px) rotate(45deg);
}
.relyon-page .knowledge-components .checkbox__control:focus-visible {
  outline: 2px solid var(--relyon-ink);
  outline-offset: 3px;
}
@media (forced-colors: active) {
  .relyon-page .knowledge-components .checkbox__control {appearance: auto}
  .relyon-page .knowledge-components .checkbox__control::after {display: none}
}
.relyon-page #knowledge-results {scroll-margin-top: 16px}
.relyon-page [data-view="Knowledge article grid"] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  width: 100%;
  gap: 24px;
}
.relyon-page [data-view="Knowledge article grid"] > [data-view="Source content card"] {
  display: grid;
  gap: 10px !important;
}
.relyon-page [data-view="Knowledge article grid"] [data-view="Media"] {
  aspect-ratio: 16 / 9;
  background: var(--relyon-surface);
  border-radius: 12px !important;
}
.relyon-page [data-view="Knowledge article grid"] img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.relyon-page .knowledge-pagination {flex-wrap: wrap; padding: 0}
.relyon-page [data-view="Knowledge article grid"] .discovery-empty {padding: 24px}
@media (max-width: 760px) {
  .relyon-page .knowledge-components nav.category-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .relyon-page .knowledge-components nav.category-buttons > .button {
    width: 100% !important;
    padding-inline: 10px !important;
    line-height: 18px !important;
    text-align: center;
    white-space: normal;
  }
  .relyon-page .knowledge-components .checkbox__content {min-height: 44px; font-size: 13px}
  .relyon-page [data-view="Knowledge article grid"] {grid-template-columns: minmax(0, 1fr); gap: 16px}
}
@media (max-width: 430px) {
  .relyon-page > footer [data-view="Row"]:has([data-view="Get in touch"]) > :is(:first-child,[data-view="Get in touch"]) {
    grid-column: 1 / -1;
  }
}

/* Reflow exported rows at intermediate widths instead of clipping their last column. */
.relyon-page :is(header, footer) [data-view="Row"] > *,
.relyon-page :is(header, footer) [data-view="Divider"] {max-width: 100%; min-width: 0}
.relyon-page[data-family="home"] main :is([data-view^="Category links"],[data-view^="Featured products / no"],
  [data-view^="Five stages /"],[data-view^="Customization / Real"] > [data-view="Row"],
  [data-view="Manufacturing overview"],[data-view^="Blogs / Actual"] > [data-view="Row"]),
.relyon-page [data-view="Page content"] > :is([data-view^="Visit activities"],[data-view="Foam requirements"],
  [data-view="What the certification covers"],[data-view="Certificate and applicability"],
  [data-view="Reported test areas"],[data-view="Reasons to visit"]) {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr));
  width: 100% !important;
  gap: 24px !important;
  overflow: visible !important;
}
.relyon-page[data-family="home"] main :is([data-view^="Category links"],[data-view^="Featured products / no"]) {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
}
.relyon-page[data-family="home"] [data-view^="Five stages /"] {grid-template-columns: repeat(5,minmax(0,1fr)) !important}
.relyon-page[data-family="home"] [data-view="Manufacturing overview"] {grid-template-columns: minmax(0,5fr) minmax(0,7fr) !important}
.relyon-page[data-family="home"] [data-view^="Blogs / Actual"] > [data-view="Row"],
.relyon-page [data-view="Page content"] > :is([data-view="Reported test areas"],[data-view="Reasons to visit"]) {
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}
.relyon-page[data-family="home"] main :is([data-view^="Products / Real"],[data-view^="Customization / Real"],
  [data-view^="Our factory / Real"],[data-view^="10 · FAQ"],[data-view^="Blogs / Actual"]) *,
.relyon-page [data-view="Page content"] * {
  max-width: 100%;
  min-width: 0;
}
.relyon-page[data-family="home"] .faq-summary [data-view="Row"] {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  width: 100% !important;
  height: auto !important;
  gap: 12px !important;
}
.relyon-page[data-family="home"] [data-view^="Featured products / no"] [data-view="Photo / banana"] {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1;
}
.relyon-page[data-family="home"] [data-view^="Featured products / no"] [data-view="Photo / banana"] img {
  width: 100% !important;
  height: 100% !important;
}
@media (max-width: 1024px) {
  .relyon-page[data-family="home"] main :is([data-view^="Category links"],[data-view^="Featured products / no"]) {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 12px !important;
  }
  .relyon-page[data-family="home"] main :is([data-view^="Five stages /"],
    [data-view^="Customization / Real"] > [data-view="Row"],[data-view="Manufacturing overview"],
    [data-view^="Blogs / Actual"] > [data-view="Row"]),
  .relyon-page [data-view="Page content"] > :is([data-view^="Visit activities"],[data-view="Foam requirements"],
    [data-view="What the certification covers"],[data-view="Certificate and applicability"],
    [data-view="Reported test areas"],[data-view="Reasons to visit"]) {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 16px !important;
  }
}

@media (max-width: 760px) {
  .relyon-page[data-family="catalogue"] [data-view="Browse real source collection"] {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px !important;
  }
  .relyon-page .catalogue-components [data-view="Product categories"] {padding-bottom: 12px}
  .relyon-page .category-buttons > .button {height: 44px !important; font-size: 13px !important}
  .relyon-page .catalogue-components .card__content {padding: 6px 4px 8px !important}
  .relyon-page .catalogue-components .card__title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    min-height: 40px;
    white-space: normal !important;
    font-size: 14px !important;
    line-height: 20px !important;
    text-wrap: wrap;
  }
  .relyon-page :is([data-view="Product categories"], [data-view="Journal categories"],
    [data-view="Knowledge categories"], [data-view="Knowledge topics"]) {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr));
    width: 100% !important;
    gap: 8px !important;
  }
  .relyon-page :is([data-view="Journal categories"], [data-view="Knowledge categories"],
    [data-view="Knowledge topics"]) > a {
    display: flex !important;
    align-items: center;
    width: 100% !important;
    height: auto !important;
    min-height: 44px;
    white-space: normal !important;
  }
  .relyon-page main [data-view="Product information"] [role="cell"] p {
    font-size: inherit !important;
    line-height: inherit !important;
    overflow-wrap: anywhere;
  }
}
