/*
 * UAVCHIP benchmark refresh
 * Scoped visual layer: presentation only, no interaction or data behavior changes.
 */

body.benchmark-refresh {
  --br-ink: #0b1f38;
  --br-ink-2: #12365e;
  --br-blue: #0e67c7;
  --br-blue-2: #1d7bd8;
  --br-orange: #f47b0a;
  --br-paper: #ffffff;
  --br-soft: #f3f7fb;
  --br-line: #d7e1ec;
  --br-muted: #60748a;
  --br-shadow: 0 18px 48px rgba(11, 31, 56, .10);
  --br-shadow-soft: 0 8px 24px rgba(11, 31, 56, .07);
  color: var(--br-ink);
  background: #fff;
}

body.benchmark-refresh .section {
  padding-block: clamp(56px, 6vw, 88px);
}

body.benchmark-refresh .section-alt {
  background: var(--br-soft);
}

body.benchmark-refresh .section-head {
  align-items: end;
  margin-bottom: 26px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--br-line);
}

body.benchmark-refresh .section-head h2 {
  position: relative;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.15;
  letter-spacing: -.025em;
}

body.benchmark-refresh .section-head h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -17px;
  width: 64px;
  height: 3px;
  background: var(--br-orange);
}

body.benchmark-refresh .section-head > a {
  color: var(--br-blue);
  font-weight: 800;
}

body.benchmark-refresh :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid rgba(29, 123, 216, .42);
  outline-offset: 3px;
}

/* Shared procurement-style page masthead */
body.benchmark-refresh .page-header {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(30px, 4vw, 52px) 0 clamp(32px, 4.4vw, 58px);
  border-bottom: 4px solid var(--br-blue);
  background:
    radial-gradient(circle at 85% 20%, rgba(43, 139, 227, .22), transparent 28%),
    linear-gradient(125deg, #081a31 0%, #102d4f 62%, #143b67 100%);
}

body.benchmark-refresh .page-header::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .07;
  background-image:
    linear-gradient(rgba(255,255,255,.8) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.8) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(90deg, transparent, #000 35%, #000);
}

body.benchmark-refresh .page-header h1 {
  max-width: 980px;
  margin-bottom: 10px;
  font-size: clamp(30px, 4.3vw, 48px);
  line-height: 1.06;
  letter-spacing: -.035em;
}

body.benchmark-refresh .page-header p {
  max-width: 820px;
  color: #acc5dc;
  font-size: clamp(14px, 1.6vw, 17px);
  line-height: 1.7;
}

body.benchmark-refresh .page-header .breadcrumb,
body.benchmark-refresh .page-header .breadcrumb a {
  color: #83a8c8;
}

body.benchmark-refresh .page-header-meta span {
  min-height: 30px;
  padding: 4px 10px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 4px;
  background: rgba(255,255,255,.06);
  color: #b8cee1;
}

/* Search results: exact model-first hierarchy, unchanged search logic */
body.benchmark-refresh .part-search-results {
  overflow: hidden auto;
  border: 1px solid #c6d4e3;
  border-radius: 6px;
  box-shadow: 0 22px 60px rgba(6, 27, 51, .22);
}

body.benchmark-refresh .part-search-summary {
  padding: 11px 15px;
  border-bottom-color: var(--br-line);
  background: #eef4fa;
  color: #526981;
  letter-spacing: .02em;
  text-transform: uppercase;
}

body.benchmark-refresh .part-search-result {
  position: relative;
  min-height: 64px;
  padding: 11px 42px 11px 15px;
  border-bottom-color: #e2e9f1;
}

body.benchmark-refresh .part-search-result::after {
  content: "\2192";
  position: absolute;
  right: 16px;
  top: 50%;
  translate: 0 -50%;
  color: var(--br-blue);
  font-size: 18px;
  transition: translate .16s ease;
}

body.benchmark-refresh .part-search-result:hover::after,
body.benchmark-refresh .part-search-result:focus-visible::after {
  translate: 4px -50%;
}

body.benchmark-refresh .part-search-result-model {
  color: var(--br-ink);
  font-size: 14px;
  font-weight: 900;
}

body.benchmark-refresh .part-search-result-meta {
  color: var(--br-muted);
  font-size: 12px;
}

/* HOME — Jaron clarity + Arrow procurement density */
.page-home-refresh .hero-slider {
  min-height: min(690px, calc(100svh - 126px));
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.page-home-refresh .hs-overlay {
  background: linear-gradient(90deg, rgba(4, 17, 34, .94) 0%, rgba(7, 27, 50, .82) 46%, rgba(7, 25, 46, .38) 100%);
}

.page-home-refresh .hs-inner {
  padding-block: clamp(62px, 8vw, 110px);
}

.page-home-refresh .hs-title {
  max-width: 820px;
  font-size: clamp(42px, 5.4vw, 72px);
  line-height: 1.02;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.page-home-refresh .hs-desc {
  max-width: 690px;
  font-size: clamp(16px, 1.55vw, 19px);
  line-height: 1.75;
}

.page-home-refresh .hero-search-widget {
  border: 1px solid rgba(214, 227, 240, .9);
  border-top: 4px solid var(--br-blue);
  border-radius: 6px;
  box-shadow: 0 26px 70px rgba(0, 12, 30, .36);
}

.page-home-refresh .hero-search-input {
  min-height: 48px;
  border-width: 1px;
  border-radius: 4px;
}

.page-home-refresh .hero-search-submit {
  min-height: 48px;
  border-radius: 4px;
  background: var(--br-blue);
}

.page-home-refresh .trust-bar {
  padding: 0;
  background: #fff;
}

.page-home-refresh .trust-items {
  gap: 0;
  justify-content: stretch;
}

.page-home-refresh .trust-item {
  flex: 1 1 210px;
  min-height: 92px;
  padding: 18px 22px;
  border-right: 1px solid var(--br-line);
}

.page-home-refresh .trust-item:last-child {
  border-right: 0;
}

.page-home-refresh .trust-item-icon {
  border-radius: 6px;
}

.page-home-refresh .cat-grid {
  gap: 16px;
}

.page-home-refresh .cat-tile {
  border-radius: 6px;
  border-color: var(--br-line);
  box-shadow: none;
}

.page-home-refresh .cat-tile:hover {
  translate: 0 -3px;
  border-color: #a9c5e0;
  box-shadow: var(--br-shadow-soft);
}

/* Homepage's existing infinite list, restyled as a live sourcing board. */
.page-home-refresh #sourcing-board {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(70px, 7vw, 104px);
  background:
    radial-gradient(circle at 92% 5%, rgba(29, 123, 216, .13), transparent 30%),
    linear-gradient(180deg, #f3f7fb 0%, #eaf1f8 100%);
}

.page-home-refresh #sourcing-board::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .35;
  background-image: linear-gradient(rgba(12, 46, 81, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(12, 46, 81, .09) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, #000, transparent 48%);
}

.page-home-refresh .sourcing-board-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  margin-bottom: 30px;
  padding-bottom: 22px;
  border-bottom: 1px solid #bdccda;
}

.page-home-refresh .sourcing-board-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin-bottom: 12px;
  padding: 0 10px;
  border-left: 4px solid var(--br-orange);
  background: rgba(255,255,255,.7);
  color: var(--br-blue);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
}

.page-home-refresh .sourcing-board-title h2 {
  margin: 0 0 9px;
  font-size: clamp(31px, 4vw, 46px);
}

.page-home-refresh .sourcing-board-title h2::after {
  display: none;
}

.page-home-refresh .sourcing-board-title p {
  max-width: 680px;
  margin: 0;
  color: #5c7186;
  font-size: 15px;
  line-height: 1.7;
}

.page-home-refresh .sourcing-board-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid var(--br-blue);
  border-radius: 4px;
  background: var(--br-blue);
  color: #fff !important;
  font-size: 13px;
  font-weight: 900;
}

.page-home-refresh .sourcing-board-cta:hover {
  background: var(--br-ink);
  border-color: var(--br-ink);
}

.page-home-refresh .homepage-quote-grid {
  gap: 18px;
}

.page-home-refresh #sourcing-board .homepage-quote-grid .homepage-quote-grid {
  display: contents;
}

.page-home-refresh .homepage-quote-grid > div {
  min-width: 0;
  border-radius: 7px;
  box-shadow: var(--br-shadow-soft);
}

.page-home-refresh .scroll-col-title {
  min-height: 58px;
  padding: 0 18px;
  border-radius: 7px 7px 0 0;
  background: var(--br-ink) !important;
  border-bottom: 3px solid var(--br-blue);
}

.page-home-refresh .homepage-quote-grid > div:nth-child(2) .scroll-col-title {
  border-bottom-color: var(--br-orange);
}

.page-home-refresh .scroll-col-title span {
  font-size: 13px;
  letter-spacing: .09em;
}

.page-home-refresh .scroll-col-title a {
  color: #a9c8e4;
}

.page-home-refresh .scroll-col-title a:hover {
  color: #fff;
}

.page-home-refresh .scroll-track-wrap {
  height: 500px;
  border-color: var(--br-line);
  border-radius: 0 0 7px 7px;
  background: #fff;
}

.page-home-refresh .scroll-track-wrap::before,
.page-home-refresh .scroll-track-wrap::after {
  content: "";
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  height: 54px;
  pointer-events: none;
}

.page-home-refresh .scroll-track-wrap::before {
  top: 0;
  background: linear-gradient(#fff, rgba(255,255,255,0));
}

.page-home-refresh .scroll-track-wrap::after {
  bottom: 0;
  background: linear-gradient(rgba(255,255,255,0), #fff);
}

.page-home-refresh .scroll-item {
  min-height: 62px;
  padding: 11px 15px;
  border-bottom-color: #e4eaf1;
  background: #fff;
}

.page-home-refresh .scroll-item:hover,
.page-home-refresh .scroll-item:focus-visible {
  background: #edf5fd;
}

.page-home-refresh .scroll-item .pn {
  min-width: 128px;
  color: var(--br-ink);
  font-size: 13px;
  letter-spacing: -.015em;
}

.page-home-refresh .scroll-item .pd {
  color: #60748a;
}

.page-home-refresh .scroll-item .st {
  border: 0;
  border-radius: 4px;
  background: #eaf2fb;
  color: #406488;
}

.page-home-refresh .scroll-item .qb {
  border-radius: 4px;
  background: #fff;
}

.page-home-refresh .scroll-item .qb:hover {
  background: var(--br-blue);
}

.page-home-refresh .homepage-why-grid > div {
  border: 0 !important;
  border-top: 3px solid var(--br-blue) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-home-refresh .uavs-section {
  border-top: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(255,255,255,.1);
}

/* CATEGORY — DigiKey utility + LCSC scanability */
.page-category-refresh .section-alt {
  background: #f4f7fa;
}

.page-category-refresh :is(.layout-sidebar, .cat-layout, .mobile-two-col-layout) {
  gap: 22px;
}

.page-category-refresh :is(.sidebar, .filter-sidebar) {
  top: 126px;
}

.page-category-refresh :is(.sidebar-box, .filter-sidebar) {
  overflow: hidden;
  border: 1px solid var(--br-line);
  border-radius: 5px;
  box-shadow: none;
}

.page-category-refresh :is(.sidebar-box-head, .filter-sidebar-head) {
  border-bottom: 2px solid var(--br-blue);
  background: var(--br-ink);
  color: #fff;
}

.page-category-refresh .filter-bar {
  position: sticky;
  z-index: 8;
  top: 123px;
  padding: 12px 14px;
  border-color: #cbd8e5;
  border-radius: 5px;
  box-shadow: 0 8px 22px rgba(11, 31, 56, .08);
}

.page-category-refresh :is(.filter-input, .filter-search-input, .filter-bar input, .filter-bar select) {
  min-height: 42px;
  border-color: #c7d4e1;
  border-radius: 4px;
  background: #fff;
}

.page-category-refresh :is(.prod-table-wrap, .cat-table) {
  border: 1px solid var(--br-line);
  border-radius: 5px;
  background: #fff;
  box-shadow: var(--br-shadow-soft);
}

.page-category-refresh :is(.prod-table, .cat-table) thead tr {
  background: var(--br-ink);
}

.page-category-refresh :is(.prod-table, .cat-table) th {
  position: static !important;
  top: auto !important;
  height: 48px;
  padding-inline: 14px;
  border-right: 1px solid rgba(255,255,255,.11);
  color: #d8e6f3;
  font-size: 11px;
  letter-spacing: .065em;
  text-transform: uppercase;
}

.page-category-refresh :is(.prod-table, .cat-table) td {
  min-height: 54px;
  padding: 11px 14px;
  border-bottom-color: #e0e7ef;
}

.page-category-refresh :is(.prod-table, .cat-table) tbody tr:nth-child(even) td {
  background: #f8fafc;
}

.page-category-refresh :is(.prod-table, .cat-table) tbody tr:hover td {
  background: #eaf3fc;
}

.page-category-refresh .part-link {
  color: var(--br-blue);
  font-weight: 900;
}

.page-category-refresh .cat-section {
  margin-bottom: 34px;
}

.page-category-refresh .cat-section-head {
  padding-bottom: 12px;
  border-bottom: 2px solid var(--br-ink);
}

.page-category-refresh .cat-section-grid {
  gap: 12px;
}

.page-category-refresh .cat-card {
  border-color: var(--br-line);
  border-radius: 5px;
  box-shadow: none;
}

.page-category-refresh .cat-card:hover {
  translate: 0 -2px;
  border-color: #9dbddd;
  box-shadow: var(--br-shadow-soft);
}

.page-category-refresh .cat-card-head {
  border-radius: 4px 4px 0 0;
  background: var(--br-ink);
}

.page-category-refresh .cat-card-rfq {
  border-radius: 4px;
}

/* PRODUCT — Mouser-like part-number and RFQ hierarchy */
.page-product-refresh .page-header h1 {
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: clamp(32px, 5vw, 54px);
  overflow-wrap: anywhere;
}

.page-product-refresh .section-alt {
  background: #f2f5f8;
}

.page-product-refresh .product-main-layout {
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 24px;
}

.page-product-refresh .prod-content-card {
  margin-bottom: 16px;
  border: 1px solid var(--br-line);
  border-radius: 5px;
  box-shadow: none;
}

.page-product-refresh .prod-content-card-head {
  min-height: 50px;
  padding: 12px 18px;
  border-bottom: 1px solid var(--br-line);
  border-left: 4px solid var(--br-blue);
  background: #f5f8fb;
  color: var(--br-ink);
  font-size: 15px;
}

.page-product-refresh .prod-content-card-body {
  padding: clamp(18px, 2.3vw, 28px);
}

.page-product-refresh .spec-table {
  border: 1px solid var(--br-line);
}

.page-product-refresh .spec-table th {
  width: 36%;
  background: #f1f5f9;
  color: #50667c;
}

.page-product-refresh .spec-table :is(th, td) {
  padding: 12px 15px;
  border-right: 1px solid #e1e8ef;
}

.page-product-refresh .quote-card {
  top: 126px;
  overflow: hidden;
  border: 1px solid #9bbcdf;
  border-top: 5px solid var(--br-blue);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(11, 31, 56, .15);
}

.page-product-refresh .quote-card-head {
  min-height: 54px;
  padding: 13px 18px;
  background: var(--br-ink);
}

.page-product-refresh .quote-card-body {
  padding: 20px;
}

.page-product-refresh .quote-cta-btn {
  min-height: 48px;
  border-radius: 4px;
  background: var(--br-orange);
}

.page-product-refresh .quote-cta-btn:hover {
  background: #d96500;
}

.page-product-refresh .quote-cta-btn-secondary,
.page-product-refresh .rfq-list-inline-add {
  border-radius: 4px;
}

/* Product resources: keep supporting actions in the page rhythm above the footer. */
.page-product-refresh .technical-resources-phase1 {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(42px, 5vw, 64px) 0;
}

.page-product-refresh .technical-resources-phase1 h2 {
  position: relative;
  margin: 0 0 28px;
  padding-bottom: 14px;
  color: var(--br-ink);
  font-size: clamp(24px, 2.5vw, 32px);
  line-height: 1.15;
  letter-spacing: -.025em;
}

.page-product-refresh .technical-resources-phase1 h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 56px;
  height: 3px;
  background: var(--br-orange);
}

.page-product-refresh .technical-resources-phase1 ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(170px, auto) minmax(150px, auto);
  align-items: stretch;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-product-refresh .technical-resources-phase1 li {
  display: flex;
  min-width: 0;
  min-height: 54px;
  align-items: center;
  margin: 0;
  padding: 13px 16px;
  border: 1px solid var(--br-line);
  border-radius: 5px;
  background: var(--br-soft);
  color: #425a71;
  font-size: 14px;
  line-height: 1.4;
}

.page-product-refresh .technical-resources-phase1 li:first-child {
  background: #fff;
}

.page-product-refresh .technical-resources-phase1 li:nth-last-child(-n + 2) {
  padding: 0;
  border: 0;
  background: transparent;
}

.page-product-refresh .technical-resources-phase1 a {
  color: var(--br-blue);
  font-weight: 800;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.page-product-refresh .technical-resources-phase1 button {
  width: 100%;
  min-height: 54px;
  padding: 12px 18px;
  border: 1px solid var(--br-blue);
  border-radius: 4px;
  background: #fff;
  color: var(--br-blue);
  font: inherit;
  font-weight: 850;
  line-height: 1.25;
  cursor: pointer;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.page-product-refresh .technical-resources-phase1 li:last-child button {
  border-color: var(--br-orange);
  background: var(--br-orange);
  color: #fff;
}

.page-product-refresh .technical-resources-phase1 button:hover {
  border-color: var(--br-ink);
  background: var(--br-ink);
  color: #fff;
}

@media (max-width: 980px) {
  .page-product-refresh .technical-resources-phase1 ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .page-product-refresh .technical-resources-phase1 {
    width: min(100% - 32px, 1180px);
    padding: 36px 0 40px;
  }

  .page-product-refresh .technical-resources-phase1 h2 {
    margin-bottom: 22px;
  }

  .page-product-refresh .technical-resources-phase1 ul {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

/* RFQ / CONTACT — WIN SOURCE conversion + UTSOURCE worksheet */
.page-contact-refresh .contact-layout {
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
}

.page-contact-refresh .contact-form-col {
  min-width: 0;
}

.page-contact-refresh .form-card {
  overflow: hidden;
  border: 1px solid var(--br-line);
  border-radius: 6px;
  box-shadow: var(--br-shadow-soft);
}

.page-contact-refresh .form-card-head {
  min-height: 56px;
  padding: 14px 20px;
  border-bottom: 3px solid var(--br-blue);
  background: var(--br-ink);
  color: #fff;
  font-size: 14px;
  letter-spacing: .015em;
}

.page-contact-refresh .form-card-body {
  padding: clamp(20px, 2.8vw, 30px);
}

.page-contact-refresh :is(.form-input, .form-select, textarea) {
  min-height: 46px;
  border-color: #c5d3e1;
  border-radius: 4px;
  background: #fff;
}

.page-contact-refresh :is(.form-input, .form-select, textarea):focus {
  border-color: var(--br-blue);
  box-shadow: 0 0 0 3px rgba(14, 103, 199, .11);
}

.page-contact-refresh .contact-sidebar {
  top: 126px;
}

.page-contact-refresh .contact-sidebar > div {
  border-radius: 6px !important;
  border-color: var(--br-line) !important;
  box-shadow: none !important;
}

.page-contact-refresh .contact-submit-row .btn {
  min-height: 50px;
  border-radius: 4px;
}

/* APPLICATIONS — Jaron storytelling + SCIA technical groupings */
.page-applications-refresh .application-grid {
  display: grid;
  gap: 14px;
}

.page-applications-refresh .application-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-applications-refresh .application-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-applications-refresh .application-grid > div {
  position: relative;
  overflow: hidden;
  min-height: 190px;
  padding: 24px !important;
  border: 1px solid var(--br-line) !important;
  border-radius: 5px !important;
  background: #fff !important;
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease, translate .18s ease;
}

.page-applications-refresh .application-grid > div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: var(--br-blue);
}

.page-applications-refresh .application-grid > div:hover {
  translate: 0 -3px;
  border-color: #a4c2df !important;
  box-shadow: var(--br-shadow-soft);
}

.page-applications-refresh .application-grid > div > div:first-child {
  color: var(--br-blue) !important;
  letter-spacing: .07em !important;
}

.page-applications-refresh .application-grid > div h3 {
  margin-top: 4px;
  font-size: 18px !important;
}

.page-applications-refresh .applications-cta {
  border: 1px solid #244c75;
  border-radius: 6px;
  background:
    linear-gradient(100deg, rgba(255,255,255,.035), transparent 48%),
    var(--br-ink);
}

/* ABOUT — Avnet credibility + Future Electronics service proof */
.page-about-refresh .about-shell {
  max-width: 1120px;
}

.page-about-refresh .about-proof-strip {
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--br-line);
  border-radius: 6px;
  background: var(--br-line);
  box-shadow: var(--br-shadow-soft);
}

.page-about-refresh .about-proof-item {
  min-height: 190px;
  padding: 26px;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.page-about-refresh .about-proof-item strong {
  color: var(--br-blue);
  font-size: clamp(26px, 3vw, 36px);
  letter-spacing: -.035em;
}

.page-about-refresh .about-story-section {
  padding: clamp(24px, 4vw, 44px);
  border-color: var(--br-line);
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
}

.page-about-refresh .about-story-grid {
  gap: clamp(20px, 4vw, 50px);
}

.page-about-refresh .about-story-media img {
  height: clamp(300px, 34vw, 420px);
  border-radius: 5px;
  box-shadow: var(--br-shadow);
}

.page-about-refresh .about-story-copy {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.page-about-refresh .about-story-label {
  min-height: 28px;
  border-radius: 3px;
  background: #fff0e1;
}

@media (max-width: 960px) {
  .page-product-refresh .product-main-layout,
  .page-contact-refresh .contact-layout {
    grid-template-columns: 1fr;
  }

  .page-product-refresh .quote-card,
  .page-contact-refresh .contact-sidebar {
    position: static;
  }

  .page-category-refresh .filter-bar {
    position: static;
  }

  .page-applications-refresh :is(.application-grid--3, .application-grid--4) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  body.benchmark-refresh .section {
    padding-block: 46px;
  }

  .page-home-refresh .hero-slider {
    min-height: auto;
  }

  .page-home-refresh .hs-title {
    font-size: clamp(34px, 11vw, 48px);
  }

  .page-home-refresh .trust-item {
    flex-basis: 50%;
    border-bottom: 1px solid var(--br-line);
  }

  .page-home-refresh .homepage-quote-grid {
    grid-template-columns: 1fr !important;
  }

  .page-home-refresh .sourcing-board-head {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .page-home-refresh .sourcing-board-cta {
    width: 100%;
  }

  .page-home-refresh .scroll-track-wrap {
    height: 430px;
  }

  .page-home-refresh .scroll-item .pd {
    display: none;
  }

  .page-home-refresh .scroll-item .pn {
    min-width: 0;
    flex: 1;
  }

  .page-category-refresh :is(.layout-sidebar, .cat-layout, .mobile-two-col-layout) {
    grid-template-columns: 1fr;
  }

  .page-about-refresh .about-proof-strip {
    grid-template-columns: 1fr;
  }

  .page-applications-refresh :is(.application-grid--3, .application-grid--4) {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .page-home-refresh .trust-item {
    flex-basis: 100%;
    border-right: 0;
  }

  .page-home-refresh .scroll-item {
    padding-inline: 12px;
  }

  .page-home-refresh .scroll-item .st {
    display: none;
  }

  .page-home-refresh .scroll-item .qb {
    padding-inline: 9px;
  }

  .page-product-refresh .prod-content-card-body,
  .page-contact-refresh .form-card-body {
    padding: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.benchmark-refresh *,
  body.benchmark-refresh *::before,
  body.benchmark-refresh *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
