:root {
  --ink: #0d1716;
  --ink-2: #172422;
  --ink-3: #22322f;
  --paper: #f6f8f7;
  --paper-2: #e9efed;
  --white: #ffffff;
  --text: #14211f;
  --muted: #63736f;
  --line: #d7e0dd;
  --teal: #179486;
  --cyan: #42c7bd;
  --blue: #2463a7;
  --gold: #c79b50;
  --clay: #a55f46;
  --radius: 14px;
  --radius-sm: 8px;
  --shadow: 0 4px 8px rgba(13, 23, 22, .09);
  color-scheme: light;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 0;
  scroll-padding-top: 88px;
  scroll-behavior: smooth;
}

body {
  min-width: 0;
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background: var(--paper);
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

img,
svg {
  max-width: 100%;
}

img {
  display: block;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
summary {
  font: inherit;
}

main {
  min-width: 0;
}

:focus-visible {
  outline: 3px solid rgba(66, 199, 189, .72);
  outline-offset: 3px;
}

.arena-icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.arena-service-row svg,
.arena-service-lead svg,
.arena-trust-tags svg,
.arena-solution-routes svg,
.arena-glossary-wall svg,
.arena-service-map svg,
.arena-service-block-head svg,
.arena-case-list svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.arena-header {
  position: sticky;
  top: 0;
  z-index: 40;
  color: #f9fcfb;
  background: rgba(12, 22, 21, .96);
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  backdrop-filter: blur(14px);
}

.arena-header-shell {
  display: grid;
  grid-template-columns: minmax(230px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 22px;
  width: min(1240px, calc(100% - 40px));
  min-height: 72px;
  margin: 0 auto;
}

.arena-brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  min-height: 44px;
  gap: 11px;
  font-weight: 900;
  line-height: 1.15;
}

.arena-brand img,
.arena-brand-mark {
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  border-radius: 9px;
  object-fit: cover;
}

.arena-brand span {
  max-width: min(420px, 38vw);
  overflow-wrap: anywhere;
}

.arena-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  min-width: 0;
}

.arena-nav a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 10px;
  color: rgba(249, 252, 251, .74);
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
  border-radius: 10px;
  transition: background .18s ease, color .18s ease;
}

.arena-nav a:hover,
.arena-nav a[aria-current="page"],
.arena-nav a.is-active {
  color: #fff;
  background: rgba(66, 199, 189, .16);
}

.arena-nav a.arena-nav-cta {
  color: var(--ink);
  background: var(--cyan);
}

.arena-mobile-menu {
  display: none;
}

.arena-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  max-width: 100%;
  padding: 0 20px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

.arena-button:hover {
  transform: translateY(-1px);
}

.arena-button.primary {
  color: #061412;
  background: var(--cyan);
}

.arena-button.soft,
.arena-button.secondary,
.arena-button.ghost {
  color: #f9fcfb;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .2);
}

.arena-inline-link {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  min-height: 40px;
  padding: 0 13px;
  color: #0b6f66;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  background: rgba(23, 148, 134, .1);
  border: 1px solid rgba(23, 148, 134, .2);
  border-radius: 999px;
}

.arena-inline-link.light {
  color: #fff;
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .2);
}

.arena-inline-link::after {
  content: ">";
  margin-left: 8px;
  font-size: 12px;
}

.arena-lede-tag,
.arena-eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  min-height: 0;
  padding: 0;
  color: #0b6f66;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.3;
}

.dark .arena-lede-tag,
.arena-hero .arena-lede-tag,
.arena-cta .arena-lede-tag {
  color: #f9fcfb;
  background: transparent;
  border-color: transparent;
}

.arena-band {
  padding: clamp(58px, 7vw, 92px) max(20px, calc((100vw - 1240px) / 2));
  scroll-margin-top: 88px;
}

.arena-band.dark {
  color: #f9fcfb;
  background: var(--ink);
}

.arena-section-head {
  display: grid;
  gap: 14px;
  max-width: 760px;
  margin-bottom: 30px;
}

.arena-section-head.wide {
  max-width: 900px;
}

.arena-section-head h2,
.arena-about-copy-block h2,
.arena-solution-map h2,
.arena-case-feature h2,
.arena-comments-copy h2,
.arena-process-copy h2,
.arena-knowledge-head h2,
.arena-content-copy h2,
.arena-faq-copy h2,
.arena-cta-copy h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(30px, 3vw, 48px);
  line-height: 1.12;
  letter-spacing: 0;
  text-wrap: balance;
}

.dark h2,
.arena-content-copy h2,
.arena-cta h2 {
  color: #fff;
}

.arena-section-head p,
.arena-about-copy-block p,
.arena-solution-map p,
.arena-case-feature p,
.arena-comments-copy p,
.arena-process-copy p,
.arena-knowledge-head p,
.arena-content-copy p,
.arena-faq-copy p,
.arena-cta-copy p {
  margin: 0;
  max-width: 74ch;
  color: var(--muted);
  line-height: 1.78;
  text-wrap: pretty;
}

.dark p,
.arena-content-copy p,
.arena-cta p {
  color: rgba(249, 252, 251, .84);
}

.dark .arena-button.secondary,
.dark .arena-button.ghost,
.dark .arena-button.soft,
.arena-hero .arena-button.secondary,
.arena-hero .arena-button.ghost,
.arena-hero .arena-button.soft,
.arena-cta .arena-button.secondary,
.arena-cta .arena-button.ghost,
.arena-cta .arena-button.soft {
  color: #f9fcfb;
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .28);
}

.dark .arena-button.secondary:hover,
.dark .arena-button.ghost:hover,
.dark .arena-button.soft:hover,
.arena-hero .arena-button.secondary:hover,
.arena-hero .arena-button.ghost:hover,
.arena-hero .arena-button.soft:hover,
.arena-cta .arena-button.secondary:hover,
.arena-cta .arena-button.ghost:hover,
.arena-cta .arena-button.soft:hover {
  background: rgba(255, 255, 255, .16);
  border-color: rgba(255, 255, 255, .38);
}

.arena-feature-photo,
.arena-trust-media,
.arena-service-visual,
.arena-solution-visual,
.arena-case-visual,
.arena-insight-visual,
.arena-about-media,
.arena-resource-visual,
.arena-contact-visual,
.arena-cta-media {
  margin: 0;
  overflow: hidden;
  background: linear-gradient(135deg, #edf3f1 0%, #dfe8e5 56%, #d3dfdc 100%);
  border-radius: var(--radius);
}

.arena-feature-photo img,
.arena-trust-media img,
.arena-service-visual img,
.arena-solution-visual img,
.arena-about-media img,
.arena-resource-visual img,
.arena-contact-visual img,
.arena-cta-media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: linear-gradient(135deg, #edf3f1 0%, #dfe8e5 56%, #d3dfdc 100%);
}

.arena-trust-media img {
  aspect-ratio: 16 / 9;
  object-position: center 38%;
}

.arena-service-visual img,
.arena-solution-visual img,
.arena-about-media img,
.arena-resource-visual img,
.arena-contact-visual img,
.arena-cta-media img {
  aspect-ratio: 4 / 3;
}

.arena-case-visual img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.arena-insight-visual img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.arena-feature-photo figcaption,
.arena-trust-media figcaption,
.arena-service-visual figcaption,
.arena-solution-visual figcaption,
.arena-case-visual figcaption,
.arena-about-media figcaption,
.arena-resource-visual figcaption,
.arena-contact-visual figcaption,
.arena-cta-media figcaption {
  padding: 10px 12px;
  color: rgba(255, 255, 255, .78);
  font-size: 12px;
  line-height: 1.45;
  background: rgba(13, 23, 22, .92);
}

.arena-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(135deg, #0d1716 0%, #12302d 52%, #1b2637 100%);
}

.arena-hero-art {
  position: absolute;
  inset: 0;
  opacity: .22;
}

.arena-hero-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.92) contrast(1.05);
}

.arena-hero-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(13, 23, 22, .98), rgba(13, 23, 22, .7) 58%, rgba(13, 23, 22, .48));
}

.arena-hero-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, .72fr);
  align-items: center;
  gap: clamp(32px, 4vw, 58px);
  width: min(1240px, calc(100% - 40px));
  min-height: min(760px, calc(100vh - 72px));
  margin: 0 auto;
  padding: clamp(70px, 7vw, 104px) 0 clamp(58px, 6vw, 88px);
}

.arena-hero-copy {
  display: grid;
  gap: 22px;
}

.arena-hero h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(46px, 5vw, 72px);
  line-height: 1.08;
  letter-spacing: 0;
  text-wrap: balance;
}

.arena-hero-copy > p:not(.arena-lede-tag) {
  max-width: 700px;
  margin: 0;
  color: rgba(249, 252, 251, .87);
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.82;
  text-wrap: pretty;
}

.arena-hero-actions,
.arena-support-hero-actions,
.arena-case-hero-actions,
.arena-process-actions,
.arena-comments-actions,
.arena-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.arena-hero-paths {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 680px;
}

.arena-hero-paths a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 12px;
  color: rgba(249, 252, 251, .82);
  font-size: 13px;
  font-weight: 850;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
}

.arena-module-routes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.arena-module-routes a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 50px;
  padding: 12px 14px;
  color: var(--arena-ink);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
  border: 1px solid var(--arena-line);
  border-radius: 8px;
  background: #fff;
}

.arena-module-routes a::after {
  content: "";
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  opacity: .65;
}

.arena-trust-panel {
  display: grid;
  gap: 14px;
}

.arena-trust-media {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  background: #10201f;
}

.arena-trust-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(13, 23, 22, 0) 42%, rgba(13, 23, 22, .38) 100%);
}

.arena-trust-media figcaption {
  position: relative;
  z-index: 1;
}

.arena-trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.arena-trust-grid article {
  min-height: 120px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, .08);
}

.arena-trust-grid span,
.arena-trust-tags span {
  color: rgba(249, 252, 251, .72);
  font-size: 12px;
  font-weight: 850;
}

.arena-trust-grid .arena-metric-value {
  display: block;
  margin: 5px 0 4px;
  color: var(--cyan);
  font-size: 24px;
  line-height: 1.1;
}

.arena-trust-grid p {
  margin: 0;
  color: rgba(249, 252, 251, .68);
  font-size: 12px;
  line-height: 1.5;
}

.arena-trust-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.arena-trust-tags a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 11px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
}

.arena-trust-tags svg {
  width: 18px;
  height: 18px;
  color: var(--cyan);
}

@media (min-width: 901px) and (max-width: 1100px) {
  .arena-hero .arena-hero-shell {
    grid-template-columns: minmax(0, .9fr) minmax(340px, .66fr);
    gap: 24px;
    min-height: min(700px, calc(100vh - 72px));
    padding: 56px 0 54px;
  }

  .arena-hero-copy {
    gap: 17px;
  }

  .arena-hero h1 {
    font-size: clamp(44px, 5vw, 58px);
  }

  .arena-hero-copy > p:not(.arena-lede-tag) {
    font-size: 17px;
    line-height: 1.68;
  }

  .arena-trust-panel {
    gap: 10px;
    align-content: center;
  }

  .arena-trust-media img {
    aspect-ratio: 16 / 10;
    max-height: 260px;
  }

  .arena-trust-media figcaption {
    display: -webkit-box;
    overflow: hidden;
    padding: 8px 10px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .arena-trust-grid {
    gap: 8px;
  }

  .arena-trust-grid article {
    min-height: 96px;
    padding: 11px;
  }

  .arena-trust-grid .arena-metric-value {
    margin: 4px 0 3px;
    font-size: 22px;
  }

  .arena-trust-grid p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .arena-trust-tags {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .arena-trust-tags a {
    min-height: 40px;
    padding: 0 9px;
  }

  .arena-trust-tags span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}

.arena-about-layout {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(360px, .62fr);
  grid-template-areas:
    "copy photo"
    "ledger photo";
  gap: 24px;
  align-items: start;
}

.arena-about-copy-block {
  grid-area: copy;
  display: grid;
  gap: 16px;
}

.arena-about-photo {
  grid-area: photo;
}

.arena-about-photo img {
  aspect-ratio: 4 / 3;
}

.arena-capability-ledger {
  grid-area: ledger;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.arena-capability-ledger article,
.arena-service-row,
.arena-solution-routes article,
.arena-comment-wall article,
.arena-glossary-wall article,
.arena-faq-list details,
.arena-service-map a,
.arena-service-block,
.arena-solution-sections section,
.arena-case-overview article,
.arena-case-step,
.arena-case-support article,
.arena-resource-section,
.arena-contact-scenarios article,
.policy-panel {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.arena-capability-ledger article {
  padding: 16px;
}

.arena-capability-ledger span,
.arena-service-row span,
.arena-service-lead span,
.arena-solution-routes header span,
.arena-case-list span,
.arena-case-result-grid span,
.arena-case-overview strong,
.arena-case-step strong,
.arena-resource-kind {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.arena-capability-ledger .arena-metric-value {
  display: block;
  margin: 4px 0;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.1;
}

.arena-capability-ledger p,
.arena-service-row p,
.arena-service-lead p,
.arena-solution-routes p,
.arena-case-list p,
.arena-comment-wall p,
.arena-glossary-wall p,
.arena-faq-list p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.68;
}

.arena-service-composition {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.arena-service-lead {
  display: grid;
  gap: 18px;
  align-self: start;
  align-content: start;
  padding: 18px;
  color: #fff;
  background: var(--ink);
  border-radius: var(--radius);
}

@media (min-width: 901px) {
  .arena-service-lead {
    grid-template-columns: minmax(0, 1fr) minmax(320px, .48fr);
    align-items: start;
  }

  .arena-service-directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.arena-service-lead > div {
  display: grid;
  gap: 12px;
  align-content: start;
}

.arena-service-lead svg {
  width: 34px;
  height: 34px;
  color: var(--cyan);
}

.arena-service-lead h3,
.arena-service-row .arena-card-title,
.arena-solution-routes h3 {
  margin: 0;
  color: inherit;
  font-size: 21px;
  line-height: 1.3;
  letter-spacing: 0;
  text-wrap: balance;
}

.arena-service-lead p,
.arena-service-lead span {
  color: rgba(249, 252, 251, .76);
}

.arena-service-lead .arena-feature-photo {
  position: relative;
  background: transparent;
}

.arena-service-lead .arena-feature-photo img {
  aspect-ratio: 16 / 10;
}

.arena-service-lead .arena-feature-photo figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(13, 23, 22, 0), rgba(13, 23, 22, .94));
}

.arena-service-directory {
  display: grid;
  gap: 10px;
}

.arena-service-row {
  display: grid;
  grid-template-columns: 34px minmax(110px, .34fr) minmax(0, .56fr);
  gap: 10px 14px;
  align-items: start;
  padding: 16px;
}

.arena-service-row svg {
  grid-row: span 2;
  width: 30px;
  height: 30px;
  color: var(--teal);
}

.arena-service-row span {
  color: #8a6326;
}

.arena-service-row .arena-card-title {
  color: var(--ink);
}

.arena-service-row p {
  grid-column: 3;
}

.arena-title-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.arena-title-link:hover {
  text-decoration: underline;
}

.arena-solution-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  align-items: start;
}

.arena-solution-map {
  display: grid;
  gap: 16px;
  align-content: start;
}

.arena-solution-routes {
  display: grid;
  gap: 12px;
}

@media (min-width: 901px) {
  .arena-solution-map {
    grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr);
    gap: 12px 22px;
    align-items: start;
  }

  .arena-solution-map > :not(.arena-feature-photo) {
    grid-column: 1;
  }

  .arena-solution-map .arena-feature-photo {
    grid-column: 2;
    grid-row: 1 / span 4;
    margin: 0;
  }

  .arena-solution-map .arena-feature-photo img {
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .arena-solution-routes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.arena-solution-routes article {
  display: grid;
  grid-template-columns: minmax(178px, .34fr) minmax(0, 1fr);
  gap: 14px 18px;
  min-height: 0;
  padding: 18px 20px;
}

.arena-solution-routes header {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 7px 10px;
  align-content: start;
  color: var(--teal);
}

.arena-route-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  grid-row: span 2;
  width: 36px;
  height: 36px;
  color: var(--teal);
  background: transparent;
  border: 0;
  border-radius: 0;
}

.arena-route-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.arena-route-kicker {
  align-self: end;
  color: var(--teal);
  font-size: 12px;
  font-weight: 900;
}

.arena-solution-routes header p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.arena-solution-route-copy {
  display: grid;
  gap: 8px;
}

.arena-solution-routes dl {
  grid-column: 2;
  display: grid;
  gap: 8px;
  margin: 0;
}

.arena-solution-routes dl div {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 10px;
  padding-top: 8px;
  border-top: 1px solid var(--line);
}

.arena-solution-routes dt {
  color: var(--ink);
  font-size: 13px;
  font-weight: 900;
}

.arena-solution-routes dd {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.62;
}

@media (min-width: 901px) {
  .arena-solution-routes {
    grid-template-columns: 1fr;
    align-content: start;
  }

  .arena-solution-routes article {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 9px 12px;
    padding: 16px;
    align-content: start;
  }

  .arena-solution-routes header {
    display: contents;
  }

  .arena-route-icon {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .arena-route-kicker {
    grid-column: 2;
    align-self: center;
  }

  .arena-solution-routes header p {
    grid-column: 2;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .arena-solution-route-copy {
    grid-column: 1 / -1;
    gap: 6px;
  }

  .arena-solution-routes h3 {
    font-size: 19px;
  }

  .arena-solution-route-copy p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .arena-solution-routes dl {
    grid-column: 1 / -1;
    gap: 6px;
  }

  .arena-solution-routes dl div {
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 8px;
    padding-top: 7px;
  }

  .arena-solution-routes dd {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .arena-solution-map {
    grid-template-columns: minmax(260px, .44fr) minmax(0, .56fr);
    grid-auto-flow: column;
    align-items: center;
  }

  .arena-solution-map > :not(.arena-feature-photo) {
    grid-column: 1;
  }

  .arena-solution-map .arena-feature-photo {
    grid-column: 2;
    grid-row: 1 / span 4;
    align-self: stretch;
  }

  .arena-solution-map .arena-feature-photo img {
    height: 100%;
    max-height: 380px;
    aspect-ratio: auto;
    object-fit: cover;
  }
}

.arena-case-home {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(340px, .58fr);
  grid-template-areas:
    "feature photo"
    "list list";
  gap: 20px;
}

.arena-case-feature {
  grid-area: feature;
  display: grid;
  gap: 16px;
  align-content: start;
}

.arena-case-photo {
  grid-area: photo;
}

.arena-case-photo img {
  aspect-ratio: 3 / 2;
}

.arena-case-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.arena-case-result-grid article {
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, .08);
}

.arena-case-result-grid p {
  margin: 5px 0 0;
  font-size: 14px;
  line-height: 1.65;
}

.arena-case-list {
  grid-area: list;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.arena-case-list a {
  display: grid;
  gap: 9px;
  padding: 16px;
  color: #f9fcfb;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .08);
}

.arena-case-list svg {
  color: var(--cyan);
}

.arena-case-list .arena-card-title {
  color: #fff;
  font-size: 17px;
  line-height: 1.35;
}

.arena-cases.dark .arena-case-result-grid span,
.arena-cases.dark .arena-case-list span {
  color: rgba(249, 252, 251, .72);
}

.arena-cases.dark .arena-case-result-grid p,
.arena-cases.dark .arena-case-list p {
  color: rgba(249, 252, 251, .84);
}

.arena-cases.dark .arena-case-list a {
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .22);
}

.arena-comments-layout {
  display: grid;
  grid-template-columns: minmax(320px, .46fr) minmax(0, 1fr);
  grid-template-areas:
    "copy wall"
    "photo wall";
  gap: 16px 22px;
  align-items: start;
}

.arena-comments-copy {
  grid-area: copy;
  display: grid;
  gap: 15px;
}

.arena-comments-copy blockquote,
.arena-comment-wall blockquote {
  margin: 0;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.66;
}

.comments-photo img {
  aspect-ratio: 4 / 3;
}

.comments-photo {
  grid-area: photo;
}

.arena-comment-wall {
  grid-area: wall;
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 12px;
  align-items: start;
}

.arena-comment-wall article {
  display: grid;
  gap: 10px;
  align-content: start;
  min-height: 0;
  padding: 14px;
}

.arena-rating {
  display: flex;
  align-items: center;
  gap: 3px;
  color: #c88b31;
  font-size: 14px;
  line-height: 1;
}

.arena-rating small {
  margin-left: 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.arena-rating-lead {
  margin-bottom: -4px;
}

.arena-rating-lead small {
  color: var(--ink);
}

.arena-comment-wall footer {
  display: grid;
  gap: 3px;
  padding-top: 9px;
  border-top: 1px solid var(--line);
}

.arena-comment-name {
  color: var(--ink);
  font-weight: 900;
}

.arena-comment-wall span {
  color: var(--teal);
  font-size: 12px;
  font-weight: 850;
}

.arena-comment-wall footer p {
  margin-top: 3px;
  font-size: 14px;
  line-height: 1.56;
}

.arena-process-layout {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(330px, .52fr);
  gap: 22px;
  align-items: end;
  min-width: 0;
}

.arena-process-copy {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.arena-process-actions .arena-button.secondary {
  color: var(--ink);
  border-color: var(--line);
  background: var(--white);
}

.arena-process-photo img {
  aspect-ratio: 16 / 10;
}

.arena-process-board {
  display: grid;
  grid-template-columns: minmax(280px, .42fr) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin-top: 22px;
  min-width: 0;
}

.arena-process-promise {
  min-width: 0;
  padding: 18px;
  color: var(--ink);
  background: #f7fbfa;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.arena-process-promise h3 {
  display: block;
  margin-bottom: 12px;
  color: var(--ink);
  font-size: 18px;
}

.arena-process-promise ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.arena-process-promise li {
  position: relative;
  padding: 10px 12px 10px 30px;
  color: var(--muted);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
}

.arena-process-promise li::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 17px;
  width: 8px;
  height: 8px;
  background: var(--gold);
  border-radius: 50%;
}

.arena-process-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
  min-width: 0;
}

.arena-process-steps article {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  align-content: start;
  padding: 16px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.arena-process-node {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  background: var(--teal);
  border-radius: 50%;
}

.arena-process-steps h3 {
  margin: 0 0 5px;
  color: var(--ink);
  font-size: 18px;
}

.arena-process-steps p {
  margin: 0;
  color: var(--muted);
}

.arena-process-steps details {
  margin-top: 8px;
}

.arena-process-steps summary {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 11px;
  color: var(--teal);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  cursor: pointer;
  list-style: none;
  background: rgba(23, 148, 134, .09);
  border: 1px solid rgba(23, 148, 134, .18);
  border-radius: 999px;
}

.arena-process-steps summary::-webkit-details-marker {
  display: none;
}

.arena-knowledge-layout {
  display: grid;
  grid-template-columns: minmax(300px, .58fr) minmax(300px, .48fr);
  grid-template-areas:
    "head photo"
    "wall wall"
    "articles articles";
  gap: 22px;
  min-width: 0;
}

.arena-knowledge-head {
  grid-area: head;
  display: grid;
  gap: 15px;
  align-content: start;
}

.glossary-photo {
  grid-area: photo;
}

.arena-glossary-wall {
  grid-area: wall;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}

.arena-glossary-wall article {
  display: grid;
  gap: 8px;
  padding: 14px;
}

.arena-glossary-wall svg {
  color: var(--blue);
}

.arena-glossary-wall h3 {
  margin: 0;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.35;
}

.arena-knowledge-article-list {
  grid-area: articles;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}

.arena-knowledge-article-link {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--paper);
}

.arena-knowledge-article-media {
  display: block;
  overflow: hidden;
}

.arena-knowledge-article-media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.arena-knowledge-article-copy {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 12px;
}

.arena-knowledge-article-copy strong {
  color: var(--ink);
  font-size: 15px;
  line-height: 1.36;
}

.arena-knowledge-article-copy > span:last-child {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.arena-content-layout {
  display: grid;
  grid-template-columns: minmax(280px, .34fr) minmax(0, 1fr);
  gap: 22px;
  min-width: 0;
}

.arena-content-copy {
  display: grid;
  gap: 16px;
  align-content: start;
  min-width: 0;
}

.arena-content-copy .arena-button {
  width: fit-content;
}

.arena-content-board {
  display: grid;
  gap: 14px;
  align-items: start;
  min-width: 0;
  scroll-margin-top: 96px;
}

.arena-resource {
  display: grid;
  min-width: 0;
  overflow: hidden;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .08);
}

.arena-resource img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.arena-resource.lead {
  grid-template-columns: minmax(280px, .42fr) minmax(0, 1fr);
  align-items: stretch;
}

.arena-resource.lead img {
  height: 100%;
  min-height: 190px;
  aspect-ratio: auto;
  object-fit: cover;
}

.arena-resource-copy {
  display: grid;
  gap: 6px;
  align-content: start;
  padding: 14px;
}

.arena-resource-copy .arena-card-title {
  color: #fff;
  line-height: 1.35;
  font-weight: 900;
}

.arena-resource-copy p {
  margin: 0;
  color: rgba(249, 252, 251, .72);
  font-size: 13px;
  line-height: 1.55;
}

.arena-article-index {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}

.arena-article-card {
  display: grid;
  min-width: 0;
  overflow: hidden;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, .075);
}

.arena-article-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.arena-article-copy {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 12px;
}

.arena-article-card .arena-card-title {
  color: #fff;
  font-size: 15px;
  line-height: 1.38;
}

.arena-article-summary {
  color: rgba(249, 252, 251, .68);
  font-size: 12px;
  line-height: 1.52;
}

.arena-resource-copy .arena-card-title,
.arena-article-card .arena-card-title,
.arena-article-summary {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.arena-resource-copy .arena-card-title,
.arena-article-card .arena-card-title {
  -webkit-line-clamp: 2;
}

.arena-resource-copy p,
.arena-article-summary {
  -webkit-line-clamp: 2;
}

@media (min-width: 901px) and (max-width: 1100px) {
  .arena-service-lead {
    grid-template-columns: minmax(260px, .45fr) minmax(0, .55fr);
    align-items: stretch;
    align-content: stretch;
    padding: 16px;
  }

  .arena-service-lead > div {
    align-content: center;
  }

  .arena-service-lead .arena-feature-photo {
    height: 100%;
  }

  .arena-service-lead .arena-feature-photo img {
    height: 100%;
    max-height: 340px;
    aspect-ratio: auto;
    object-fit: cover;
  }

  .arena-service-directory {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  .arena-service-row {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 8px 10px;
    padding: 13px;
  }

  .arena-service-row svg {
    grid-row: 1 / span 2;
    width: 26px;
    height: 26px;
  }

  .arena-service-row .arena-card-title {
    font-size: 18px;
  }

  .arena-service-row span {
    line-height: 1.35;
  }

  .arena-service-row p {
    grid-column: 1 / -1;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .arena-content-layout .arena-article-index {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .arena-content-layout .arena-resource.lead {
    grid-template-columns: minmax(240px, .44fr) minmax(0, 1fr);
  }

  .arena-content-layout .arena-resource.lead img {
    min-height: 180px;
    max-height: none;
    object-fit: cover;
  }

  .arena-article-card .arena-card-title {
    font-size: 14px;
  }
}

.arena-faq-layout {
  display: grid;
  grid-template-columns: minmax(300px, .5fr) minmax(0, .8fr);
  gap: 24px;
  align-items: start;
  min-width: 0;
}

.arena-faq-copy {
  display: grid;
  gap: 15px;
  min-width: 0;
}

.faq-photo img {
  aspect-ratio: 4 / 3;
}

.arena-faq-list {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.arena-faq-list details {
  padding: 0;
  overflow: hidden;
}

.arena-faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 56px;
  padding: 14px 16px;
  color: var(--ink);
  font-weight: 900;
  cursor: pointer;
}

.arena-faq-list summary::-webkit-details-marker {
  display: none;
}

.arena-faq-list summary::after {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  color: #fff;
  background: var(--teal);
  border-radius: 50%;
}

.arena-faq-list details[open] summary::after {
  content: "-";
}

.arena-faq-list p {
  padding: 0 16px 16px;
}

.arena-cta {
  display: grid;
  grid-template-columns: minmax(360px, .56fr) minmax(0, .86fr);
  gap: 28px;
  align-items: start;
  padding: clamp(58px, 7vw, 86px) max(20px, calc((100vw - 1240px) / 2));
  scroll-margin-top: 88px;
  color: #fff;
  background: linear-gradient(135deg, #111b1a 0%, #173c38 55%, #263747 100%);
}

.arena-cta-main,
.arena-cta-copy {
  display: grid;
  gap: 15px;
  align-content: start;
}

.arena-cta-route {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.arena-cta-route a {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 3px 10px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, .08);
}

.arena-cta-route svg {
  grid-row: span 2;
  width: 24px;
  height: 24px;
  color: #54d3c9;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.arena-cta-route span {
  color: rgba(249, 252, 251, .82);
  font-size: 12px;
  font-weight: 850;
}

.arena-cta-route-title {
  color: #fff;
  line-height: 1.35;
  font-weight: 900;
}

.arena-cta-panel {
  display: grid;
  grid-template-columns: minmax(280px, .62fr) minmax(0, .38fr);
  gap: 16px;
  align-items: stretch;
}

.arena-cta-media {
  grid-row: span 2;
}

.arena-cta-assurance {
  display: grid;
  gap: 10px;
}

.arena-cta-assurance article {
  display: grid;
  gap: 4px;
  min-height: 82px;
  padding: 15px;
  align-content: center;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--radius-sm);
}

.arena-cta-assurance span {
  color: rgba(249, 252, 251, .82);
  font-size: 12px;
  font-weight: 850;
}

.arena-cta-assurance .arena-metric-value {
  color: #fff;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 900;
}

.breadcrumbs {
  width: fit-content;
  max-width: 100%;
  margin: 0 0 8px;
  padding: 6px;
  color: rgba(20, 33, 31, .72);
  background: rgba(255, 255, 255, .86);
  border: 1px solid var(--line);
  border-radius: 999px;
}

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  min-width: 0;
  max-width: calc(100vw - 52px);
  overflow: visible;
  margin: 0;
  padding: 0;
  list-style: none;
  scrollbar-width: none;
}

.breadcrumbs ol::-webkit-scrollbar {
  display: none;
}

.breadcrumbs li {
  display: inline-flex;
  align-items: center;
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
}

.breadcrumbs li + li::before {
  content: ">";
  margin: 0 6px;
  color: rgba(20, 33, 31, .38);
  font-size: 12px;
}

.breadcrumbs a,
.breadcrumbs span {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  min-width: 0;
  padding: 0 10px;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.25;
  border-radius: 999px;
}

.breadcrumbs a {
  color: #0b6f66;
  background: rgba(23, 148, 134, .08);
}

.breadcrumbs span {
  max-width: min(520px, 82vw);
  overflow: hidden;
  color: var(--ink);
  overflow-wrap: anywhere;
  text-overflow: clip;
  white-space: normal;
}

.arena-detail-shell,
.arena-case-page,
.arena-insight-page,
.arena-contact-page {
  padding: clamp(34px, 5vw, 64px) max(20px, calc((100vw - 1240px) / 2)) clamp(64px, 7vw, 96px);
}

.arena-service-hero,
.arena-solution-hero,
.arena-about-hero,
.arena-resource-hero,
.arena-contact-hero {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(340px, .52fr);
  gap: 28px;
  align-items: center;
  margin-bottom: 28px;
}

.arena-case-hero,
.arena-insight-hero {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(360px, .58fr);
  gap: 28px;
  align-items: center;
  margin-bottom: 28px;
}

.arena-service-copy,
.arena-solution-copy,
.arena-about-copy,
.arena-resource-hero-copy,
.arena-contact-hero-copy,
.arena-case-hero-copy,
.arena-insight-hero-copy {
  display: grid;
  gap: 15px;
  align-content: start;
}

.arena-service-hero h1,
.arena-solution-hero h1,
.arena-about-hero h1,
.arena-resource-hero h1,
.arena-contact-hero h1,
.arena-case-hero h1,
.arena-insight-hero h1,
.arena-legal-hero h1,
.arena-not-found h1 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.1;
  letter-spacing: 0;
  text-wrap: balance;
}

.arena-service-hero p,
.arena-solution-hero p,
.arena-about-hero p,
.arena-resource-hero p,
.arena-contact-hero p,
.arena-case-hero p,
.arena-insight-hero p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.78;
  text-wrap: pretty;
}

.arena-support-hero-actions .arena-button.secondary,
.arena-case-hero-actions .arena-button.secondary {
  color: var(--ink);
  border-color: var(--line);
  background: var(--white);
}

.arena-service-map,
.arena-resource-index {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 24px;
}

.arena-service-map a,
.arena-resource-index a {
  display: grid;
  gap: 7px;
  padding: 14px;
}

.arena-service-map svg {
  color: var(--teal);
}

.arena-service-map strong,
.arena-resource-index a {
  color: var(--ink);
  font-weight: 900;
}

.arena-service-map strong {
  display: block;
}

.arena-service-map p {
  margin: 0;
  display: -webkit-box;
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.arena-service-layout,
.arena-resource-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 22px;
  align-items: start;
}

.arena-service-body,
.arena-support-sections {
  display: grid;
  gap: 18px;
}

.arena-service-block,
.arena-resource-section {
  padding: 22px;
}

.arena-service-block-head {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}

.arena-detail-section-head {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}

.arena-section-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: var(--teal);
  background: transparent;
  border: 0;
  border-radius: 0;
}

.arena-section-icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.arena-service-block-head svg {
  color: var(--teal);
}

.arena-service-block h2,
.arena-resource-section h2,
.arena-about-ledger h2,
.arena-case-support h2,
.arena-contact-scenarios h2 {
  margin: 0;
  color: var(--ink);
  font-size: 25px;
  line-height: 1.25;
}

.arena-service-copy-columns {
  display: grid;
  gap: 12px;
  max-width: 76ch;
}

.arena-service-copy-columns p,
.arena-resource-section p,
.arena-about-ledger p,
.arena-case-support p,
.arena-contact-scenarios p {
  margin: 0 0 12px;
  color: var(--muted);
  line-height: 1.78;
}

.arena-detail-media {
  display: grid;
  overflow: hidden;
  margin: 16px 0 0;
  background: #edf5f2;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.arena-detail-media img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.arena-detail-media figcaption {
  margin: 0;
  padding: 10px 12px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
  background: var(--white);
}

.arena-solution-media,
.arena-article-media {
  margin-top: 12px;
}

.arena-solution-sections .arena-detail-media {
  grid-column: 1 / -1;
}

.arena-contact-media {
  margin-top: 12px;
}

.arena-service-aside,
.arena-resource-links,
.arena-case-links,
.arena-insight-aside,
.arena-contact-links,
.arena-solution-links {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 10px;
  padding: 16px;
  background: var(--ink);
  border-radius: var(--radius);
  color: #fff;
}

.arena-service-aside h2,
.arena-resource-links h2,
.arena-case-links h2,
.arena-insight-aside h2,
.arena-contact-links h2 {
  margin: 0;
  color: #fff;
  font-size: 19px;
}

.arena-service-aside p,
.arena-resource-links p,
.arena-case-links p,
.arena-insight-aside p,
.arena-contact-links p {
  margin: 0;
  color: rgba(249, 252, 251, .72);
  font-size: 14px;
}

.arena-service-aside a,
.arena-resource-links a,
.arena-case-links a,
.arena-insight-aside a,
.arena-contact-links a,
.arena-solution-links a {
  min-height: 42px;
  padding: 9px 11px;
  color: #fff;
  font-size: 14px;
  font-weight: 850;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, .08);
}

.arena-insight-aside {
  color: var(--ink);
  background: #f7fbfa;
  border: 1px solid var(--line);
}

.arena-insight-aside h2 {
  color: var(--ink);
}

.arena-insight-aside p {
  color: var(--muted);
}

.arena-insight-aside a {
  color: #0b6f66;
  background: #fff;
  border-color: rgba(23, 148, 134, .18);
}

.arena-support-faq {
  margin-top: 24px;
  padding: 20px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.arena-support-faq h2 {
  margin: 0 0 14px;
  color: var(--ink);
}

.arena-support-faq div {
  display: grid;
  gap: 10px;
}

.arena-support-faq details {
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
}

.arena-support-faq summary {
  color: var(--ink);
  font-weight: 900;
  cursor: pointer;
}

.arena-support-faq p {
  margin: 10px 0 0;
  color: var(--muted);
}

.arena-solution-board {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(320px, .52fr);
  gap: 18px;
  align-items: center;
  margin-bottom: 24px;
  padding: 20px;
  color: #fff;
  background: var(--ink);
  border-radius: var(--radius);
}

.arena-solution-board-copy {
  display: grid;
  gap: 12px;
}

.arena-solution-board-copy h2 {
  margin: 0;
  color: #fff;
}

.arena-solution-board-copy p {
  margin: 0;
  color: rgba(249, 252, 251, .75);
}

.arena-solution-diagram {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  gap: 8px;
}

.arena-solution-diagram span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 56px;
  padding: 0 10px;
  color: var(--ink);
  font-weight: 900;
  line-height: 1.22;
  background: var(--cyan);
  border-radius: var(--radius-sm);
}

.arena-solution-diagram i {
  display: none;
}

.arena-solution-sections {
  display: grid;
  gap: 14px;
}

.arena-solution-sections section {
  display: grid;
  grid-template-columns: minmax(180px, .34fr) minmax(0, 1fr);
  gap: 18px;
  padding: 18px;
}

.arena-solution-sections .arena-detail-section-head {
  align-self: start;
  margin-bottom: 0;
}

.arena-solution-sections section > div:not(.arena-detail-section-head) {
  min-width: 0;
}

.arena-solution-sections h2 {
  margin: 0;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.3;
}

.arena-solution-sections p {
  margin: 0 0 10px;
  color: var(--muted);
}

.arena-solution-links {
  position: static;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: visible;
  margin-top: 20px;
}

.arena-solution-links h2 {
  grid-column: 1 / -1;
  margin: 0;
  align-self: center;
  color: #fff;
  font-size: 19px;
}

.arena-case-overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 24px;
}

.arena-case-overview article {
  padding: 16px;
}

.arena-case-overview p {
  margin: 6px 0 0;
  color: var(--muted);
}

.arena-case-timeline {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 22px;
  margin-bottom: 24px;
}

.arena-case-timeline-head {
  display: grid;
  gap: 12px;
  align-content: start;
}

.arena-case-timeline-head h2 {
  margin: 0;
  color: var(--ink);
  font-size: 34px;
  line-height: 1.15;
}

.arena-case-timeline-head p {
  margin: 0;
  color: var(--muted);
}

.arena-case-timeline-head .arena-eyebrow {
  color: #0b6f66;
}

.arena-case-steps {
  display: grid;
  gap: 10px;
}

.arena-case-step {
  display: grid;
  grid-template-columns: 48px minmax(160px, .28fr) minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 16px;
}

.arena-case-step strong {
  color: var(--teal);
  font-weight: 900;
}

.arena-case-step h3 {
  margin: 0;
  color: var(--ink);
  font-size: 19px;
}

.arena-case-step p {
  margin: 0;
  color: var(--muted);
}

.arena-case-result {
  border-color: rgba(23, 148, 134, .3);
}

.arena-case-feedback {
  display: grid;
  grid-template-columns: minmax(260px, .42fr) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  margin-bottom: 24px;
}

.arena-case-feedback .arena-comment-wall {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.arena-case-feedback .arena-comment-wall article {
  min-width: 0;
}

.arena-case-support-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 22px;
  align-items: start;
}

.arena-case-support {
  display: grid;
  gap: 12px;
}

.arena-case-support-rail {
  display: grid;
  gap: 12px;
}

.arena-case-support article {
  padding: 16px;
}

.arena-case-support h3 {
  margin: 0;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.3;
}

.arena-insight-keypoints {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin-bottom: 24px;
  padding: 14px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.arena-panel-title,
.arena-insight-keypoints .arena-panel-title {
  margin: 0;
  color: var(--ink);
  font-weight: 900;
}

.arena-insight-keypoints div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.arena-insight-keypoints a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 11px;
  color: #0b6f66;
  font-size: 13px;
  font-weight: 850;
  background: rgba(23, 148, 134, .1);
  border-radius: 999px;
}

.arena-insight-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) 260px;
  gap: 22px;
  align-items: start;
}

.arena-insight-toc {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 8px;
}

.arena-insight-toc h2 {
  margin: 0 0 6px;
  color: var(--ink);
  font-size: 18px;
}

.arena-insight-toc a {
  padding: 9px 10px;
  color: var(--muted);
  font-size: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--white);
}

.arena-insight-body {
  display: grid;
  gap: 18px;
}

.arena-insight-section {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.arena-insight-section h2 {
  margin: 0 0 12px;
  color: var(--ink);
  font-size: 28px;
  line-height: 1.25;
}

.arena-insight-section p {
  margin: 0 0 12px;
  color: var(--text);
  font-size: 17px;
  line-height: 1.86;
}

.arena-article-aux {
  margin-top: 28px;
}

.article-aux-block {
  display: grid;
  gap: 10px;
  padding: 16px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.article-aux-block h2 {
  margin: 0;
  color: var(--ink);
}

.article-aux-block a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  color: #0b6f66;
  font-weight: 850;
}

.arena-insight-lab,
.arena-insight-question-bank {
  margin-top: 28px;
  padding: 20px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.arena-insight-lab-head {
  max-width: 820px;
  margin-bottom: 18px;
}

.arena-insight-lab-head h2,
.arena-insight-question-bank h2 {
  margin: 0 0 10px;
  color: var(--ink);
  font-size: 26px;
  line-height: 1.24;
}

.arena-insight-lab-head p {
  margin: 0;
  color: var(--muted);
}

.arena-insight-lab-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.arena-insight-lab-grid article {
  display: grid;
  gap: 9px;
  padding: 15px;
  background: #f7fbfa;
  border: 1px solid rgba(23, 148, 134, .18);
  border-radius: var(--radius-sm);
}

.arena-insight-lab-grid span {
  color: #0b6f66;
  font-size: 12px;
  font-weight: 950;
}

.arena-insight-lab-grid h3 {
  margin: 0;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.28;
}

.arena-insight-lab-grid p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.62;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.arena-insight-lab-grid a {
  color: #0b6f66;
  font-weight: 900;
}

.arena-insight-question-bank {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 18px;
}

.arena-insight-question-grid {
  display: grid;
  gap: 10px;
}

.arena-insight-question-grid details {
  padding: 12px 14px;
  background: #f7fbfa;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
}

.arena-insight-question-grid summary {
  color: var(--ink);
  font-weight: 900;
  cursor: pointer;
}

.arena-insight-question-grid p {
  margin: 10px 0 0;
  color: var(--muted);
}

.arena-about-statement {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 20px;
  margin-bottom: 24px;
  padding: 20px;
  color: #fff;
  background: var(--ink);
  border-radius: var(--radius);
}

.arena-about-statement h2 {
  margin: 0 0 10px;
  color: #fff;
}

.arena-about-statement p {
  margin: 0;
  color: rgba(249, 252, 251, .75);
}

.arena-about-statement aside,
.arena-about-ledger {
  display: grid;
  gap: 10px;
}

.arena-about-statement aside {
  align-content: start;
}

.arena-about-statement aside .arena-panel-title {
  margin: 0;
  color: #fff;
}

.arena-about-statement a {
  min-height: 40px;
  padding: 8px 10px;
  color: #fff;
  font-weight: 850;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, .08);
}

.arena-about-ledger {
  display: block;
  columns: 2 360px;
  column-gap: 14px;
}

.arena-about-ledger article {
  display: grid;
  break-inside: avoid;
  align-content: start;
  gap: 10px;
  margin: 0 0 14px;
  padding: 18px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.arena-contact-panel {
  display: grid;
  grid-template-columns: minmax(0, .6fr) minmax(0, 1fr);
  gap: 20px;
  margin-bottom: 24px;
  padding: 20px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.arena-contact-panel h2 {
  margin: 8px 0;
  color: var(--ink);
}

.arena-contact-panel p {
  margin: 0;
  color: var(--muted);
}

.arena-contact-methods {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.arena-contact-methods li {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  gap: 10px;
  padding: 12px;
  background: var(--paper);
  border-radius: var(--radius-sm);
}

.arena-contact-methods span,
.arena-contact-methods a {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--muted);
}

.arena-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 22px;
  align-items: start;
}

.arena-contact-scenarios {
  display: grid;
  gap: 12px;
}

.arena-contact-scenario-rail {
  display: grid;
  gap: 12px;
}

.arena-contact-scenarios article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  padding: 16px;
}

.arena-contact-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: var(--teal);
  background: rgba(23, 148, 134, .1);
  border: 1px solid rgba(23, 148, 134, .22);
  border-radius: var(--radius-sm);
}

.arena-contact-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.arena-legal-hero,
.arena-not-found {
  padding: clamp(44px, 7vw, 82px) max(20px, calc((100vw - 960px) / 2)) 28px;
}

.arena-legal-hero p,
.arena-not-found p {
  max-width: 72ch;
  margin: 12px 0 0;
  color: var(--muted);
}

.arena-legal-list,
.arena-sitemap-list {
  display: grid;
  gap: 12px;
  padding: 0 max(20px, calc((100vw - 960px) / 2)) clamp(60px, 7vw, 90px);
}

.policy-panel {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  padding: 18px;
}

.policy-panel > span {
  color: var(--teal);
  font-weight: 900;
}

.policy-panel h2 {
  margin: 0 0 8px;
  color: var(--ink);
}

.policy-panel p {
  margin: 0 0 10px;
  color: var(--muted);
}

.arena-sitemap-list a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, auto);
  gap: 12px;
  padding: 14px 16px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.arena-sitemap-list span {
  color: var(--muted);
  overflow-wrap: anywhere;
}

.arena-footer {
  color: #f9fcfb;
  background: #0b1413;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.arena-footer-shell {
  display: grid;
  grid-template-columns: minmax(270px, .9fr) repeat(4, minmax(130px, .46fr));
  gap: 22px;
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
  padding: 42px 0 30px;
}

.arena-footer-brand {
  display: grid;
  gap: 14px;
  align-content: start;
}

.arena-footer-brand p,
.arena-footer-contact,
.arena-footer-bottom {
  color: rgba(249, 252, 251, .68);
}

.arena-footer-contact {
  display: grid;
  gap: 8px;
  font-style: normal;
}

.arena-footer-contact span {
  display: grid;
  gap: 3px;
}

.arena-footer-nav {
  display: grid;
  gap: 8px;
  align-content: start;
}

.arena-footer-nav-title,
.arena-footer-contact-label {
  margin: 0;
  color: #fff;
  font-weight: 900;
}

.arena-footer-nav a {
  display: inline-flex;
  align-items: center;
  color: rgba(249, 252, 251, .7);
  font-size: 14px;
  line-height: 1.35;
}

.arena-footer-bottom {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
  padding: 18px 0 26px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  font-size: 13px;
}

@media (max-width: 1100px) {
  .arena-header-shell {
    grid-template-columns: minmax(180px, auto) minmax(0, 1fr);
  }

  .arena-nav a {
    padding: 0 8px;
    font-size: 12px;
  }

  .arena-hero-shell,
  .arena-comments-layout,
  .arena-service-composition,
  .arena-solution-layout,
	  .arena-content-layout,
	  .arena-case-timeline,
	  .arena-insight-layout {
	    grid-template-columns: 1fr;
	  }

	  .arena-insight-lab-grid {
	    grid-template-columns: repeat(2, minmax(0, 1fr));
	  }

	  .arena-insight-question-bank {
	    grid-template-columns: 1fr;
	  }

  .arena-content-board {
    gap: 12px;
  }

  .arena-comments-layout {
    grid-template-columns: minmax(300px, .48fr) minmax(0, 1fr);
  }

  .arena-glossary-wall {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .arena-service-layout,
  .arena-resource-layout,
  .arena-case-feedback,
  .arena-case-support-grid,
  .arena-contact-layout {
    grid-template-columns: 1fr;
  }

  .arena-case-feedback .arena-comment-wall {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arena-service-aside,
  .arena-resource-links,
  .arena-case-links,
  .arena-insight-aside,
  .arena-contact-links {
    position: static;
  }
}

@media (max-width: 900px) {
  .arena-header-shell {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 66px;
  }

  .arena-brand span {
    max-width: 58vw;
  }

  .arena-nav {
    display: none;
  }

  .arena-mobile-menu {
    display: block;
    position: relative;
  }

  .arena-mobile-menu summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: #fff;
    list-style: none;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
  }

  .arena-mobile-menu summary::-webkit-details-marker {
    display: none;
  }

  .arena-mobile-menu summary span,
  .arena-mobile-menu summary span::before,
  .arena-mobile-menu summary span::after {
    display: block;
    width: 18px;
    height: 2px;
    background: currentColor;
    border-radius: 999px;
  }

  .arena-mobile-menu summary span {
    position: relative;
  }

  .arena-mobile-menu summary span::before,
  .arena-mobile-menu summary span::after {
    content: "";
    position: absolute;
    left: 0;
  }

  .arena-mobile-menu summary span::before {
    top: -6px;
  }

  .arena-mobile-menu summary span::after {
    top: 6px;
  }

  .arena-mobile-panel {
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    display: grid;
    gap: 8px;
    width: min(320px, calc(100vw - 40px));
    padding: 12px;
    background: #101d1b;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
  }

  .arena-mobile-panel a,
  .arena-mobile-cta {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 0 12px;
    color: rgba(249, 252, 251, .82);
    font-weight: 850;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, .07);
  }

  .arena-hero-art {
    inset: 0 0 auto;
    height: min(520px, 56.25vw);
  }

  .arena-hero-art::after {
    background: linear-gradient(180deg, rgba(13, 23, 22, .9), rgba(13, 23, 22, .72) 62%, rgba(13, 23, 22, 0));
  }

  .arena-hero-shell,
  .arena-service-hero,
  .arena-solution-hero,
  .arena-about-hero,
  .arena-resource-hero,
  .arena-contact-hero,
  .arena-case-hero,
  .arena-insight-hero,
  .arena-about-layout,
  .arena-process-layout,
  .arena-process-board,
  .arena-knowledge-layout,
  .arena-faq-layout,
  .arena-cta,
  .arena-cta-panel,
  .arena-solution-board,
  .arena-about-statement,
  .arena-contact-panel {
    grid-template-columns: 1fr;
  }

  .arena-comments-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "copy"
      "photo"
      "wall";
  }

  .arena-process-promise ul {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 2px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .arena-process-promise li {
    flex: 0 0 min(42vw, 240px);
    padding: 8px 10px 8px 25px;
    font-size: 13px;
    line-height: 1.42;
    scroll-snap-align: start;
  }

  .arena-process-promise li::before {
    left: 10px;
    top: 14px;
    width: 7px;
    height: 7px;
  }

  .arena-cta-media {
    grid-row: span 2;
  }

  .arena-cta-panel {
    grid-template-columns: minmax(0, .62fr) minmax(190px, .38fr);
  }

  .arena-cta {
    gap: 22px;
    padding-top: 46px;
    padding-bottom: 48px;
  }

  .arena-cta-route {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .arena-cta-route a {
    min-height: 62px;
    padding: 10px;
  }

  .arena-cta-assurance {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .arena-about-layout,
  .arena-knowledge-layout {
    grid-template-areas: none;
  }

  .arena-about-copy-block,
  .arena-about-photo,
  .arena-capability-ledger,
  .arena-knowledge-head,
  .glossary-photo,
  .arena-glossary-wall,
  .arena-knowledge-article-list {
    grid-area: auto;
  }

  .arena-trust-media img,
  .arena-about-photo img,
  .arena-service-lead .arena-feature-photo img,
  .arena-solution-map .arena-feature-photo img,
  .arena-case-photo img,
  .comments-photo img,
  .arena-process-photo img,
  .glossary-photo img {
    max-height: 320px;
    object-fit: cover;
  }

  .arena-capability-ledger,
  .arena-case-list,
  .arena-case-overview,
  .arena-comment-wall,
  .arena-glossary-wall,
  .arena-knowledge-article-list,
  .arena-footer-shell {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arena-service-map,
  .arena-resource-index {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
    gap: 10px;
    padding-bottom: 0;
    scroll-snap-type: none;
  }

  .arena-service-map a,
  .arena-resource-index a {
    flex: initial;
    scroll-snap-align: none;
  }

  .arena-case-home {
    grid-template-columns: 1fr;
    grid-template-areas: "feature" "photo" "list";
  }

  .arena-solution-sections section {
    grid-template-columns: 1fr;
  }

  .arena-case-step {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .arena-case-step p {
    grid-column: 2;
  }

  .arena-solution-sections section > div {
    grid-column: 1 / -1;
  }

  .arena-service-copy-columns {
    columns: 1;
  }

  .arena-capability-ledger,
  .arena-service-directory,
  .arena-solution-routes,
  .arena-case-list {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .arena-capability-ledger article,
  .arena-service-row,
  .arena-solution-routes article,
  .arena-case-list a {
    flex: 0 0 min(62vw, 360px);
    scroll-snap-align: start;
    align-self: stretch;
  }

  .arena-service-row {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .arena-service-row p,
  .arena-solution-routes dl,
  .arena-solution-routes header {
    grid-column: 1 / -1;
  }

  .arena-solution-routes article {
    grid-template-columns: 1fr;
  }

  .arena-capability-ledger p,
  .arena-service-row p,
  .arena-solution-routes header p,
  .arena-solution-route-copy p,
  .arena-solution-routes dd,
  .arena-case-list p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
  }

  .arena-capability-ledger p,
  .arena-service-row p,
  .arena-case-list p {
    -webkit-line-clamp: unset;
  }

  .arena-solution-routes header p,
  .arena-solution-route-copy p,
  .arena-solution-routes dd {
    -webkit-line-clamp: 2;
  }

  .arena-about-ledger,
  .arena-contact-scenario-rail {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .arena-about-ledger article,
  .arena-contact-scenario-rail article,
  .arena-support-sections > .arena-support-faq {
    flex: 0 0 min(58vw, 360px);
    scroll-snap-align: start;
  }

  .arena-about-ledger article,
  .arena-contact-scenario-rail article {
    align-self: stretch;
  }

  .arena-resource-section p,
  .arena-about-ledger p,
  .arena-contact-scenarios p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
  }

  .arena-insight-toc {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
    gap: 8px;
    padding-bottom: 0;
  }

  .arena-insight-toc h2 {
    grid-column: 1 / -1;
    align-self: center;
    margin: 0;
  }

  .arena-insight-toc a {
    flex: initial;
  }

  .arena-insight-toc a:last-of-type:nth-of-type(odd) {
    grid-column: 1 / -1;
  }

  .arena-comment-wall {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .arena-comment-wall article {
    flex: 0 0 min(52vw, 340px);
    scroll-snap-align: start;
  }

  .arena-comment-wall blockquote,
  .arena-comment-wall footer p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
  }

  .arena-comment-wall blockquote {
    -webkit-line-clamp: 5;
  }

  .arena-comment-wall footer p {
    -webkit-line-clamp: 3;
  }

  .arena-process-steps,
  .arena-faq-list,
  .arena-case-steps,
  .arena-case-support-rail,
  .arena-case-feedback .arena-comment-wall {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    overflow: visible;
    padding-bottom: 0;
    scroll-snap-type: none;
  }

  .arena-process-steps article,
  .arena-faq-list details,
  .arena-case-step,
  .arena-case-support-rail article {
    min-width: 0;
    scroll-snap-align: none;
  }

  .arena-glossary-wall {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .arena-glossary-wall article {
    flex: 0 0 min(48vw, 330px);
    scroll-snap-align: start;
    align-self: stretch;
  }

  .arena-content-board {
    display: grid;
    gap: 12px;
  }

  .arena-article-index {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arena-glossary-wall p,
  .arena-resource-copy p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
  }

  .arena-glossary-wall p {
    -webkit-line-clamp: 3;
  }

  .arena-process-steps article,
  .arena-case-step {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .arena-case-step p {
    grid-column: 1 / -1;
  }

  .arena-process-steps article > div > p,
  .arena-process-steps details p,
  .arena-case-step p,
  .arena-case-support-rail p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
}

@media (min-width: 701px) and (max-width: 900px) {
  .arena-hero-shell {
    gap: 18px;
    min-height: 0;
    padding: 44px 0 46px;
  }

  .arena-hero-copy {
    gap: 15px;
  }

  .arena-hero h1 {
    max-width: 720px;
    font-size: clamp(42px, 7vw, 60px);
    line-height: 1.06;
  }

  .arena-hero-copy > p:not(.arena-lede-tag) {
    font-size: 17px;
    line-height: 1.62;
  }

  .arena-trust-panel {
    display: grid;
    grid-template-columns: minmax(0, .62fr) minmax(230px, .38fr);
    grid-template-areas:
      "media grid"
      "tags tags";
    align-items: stretch;
    gap: 10px;
  }

  .arena-trust-media {
    grid-area: media;
    align-self: start;
    height: auto;
  }

  .arena-trust-media img {
    height: auto;
    max-height: none;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  .arena-trust-media figcaption {
    display: -webkit-box;
    overflow: hidden;
    padding: 8px 10px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .arena-trust-grid {
    grid-area: grid;
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .arena-trust-grid article {
    min-height: 0;
    padding: 8px 9px;
  }

  .arena-trust-grid span {
    font-size: 11px;
    line-height: 1.2;
  }

  .arena-trust-grid .arena-metric-value {
    margin: 2px 0 1px;
    font-size: 18px;
    line-height: 1.05;
  }

  .arena-trust-grid p {
    display: -webkit-box;
    overflow: hidden;
    font-size: 11px;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }

  .arena-trust-tags {
    grid-area: tags;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 3px;
    scrollbar-width: thin;
  }

  .arena-trust-tags a {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 0 9px;
  }
}

@media (max-width: 700px) {
  body {
    font-size: 15px;
  }

  .arena-header {
    position: relative;
    top: auto;
    backdrop-filter: none;
  }

  .arena-header-shell,
  .arena-hero-shell,
  .arena-footer-shell,
  .arena-footer-bottom {
    width: min(100% - 28px, 1240px);
  }

  .arena-band,
  .arena-cta,
  .arena-detail-shell,
  .arena-case-page,
  .arena-insight-page,
  .arena-contact-page {
    padding-left: 14px;
    padding-right: 14px;
  }

  .arena-band {
    padding-top: 44px;
    padding-bottom: 46px;
  }

  .arena-section-head {
    gap: 10px;
    margin-bottom: 20px;
  }

  .arena-hero-shell {
    min-height: 0;
    gap: 18px;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .arena-hero-copy {
    gap: 14px;
  }

  .arena-hero-art {
    inset: 0 0 auto;
    height: clamp(240px, 56.25vw, 420px);
    opacity: .18;
  }

  .arena-hero-art::after {
    background: linear-gradient(180deg, rgba(13, 23, 22, .9), rgba(13, 23, 22, .72) 62%, rgba(13, 23, 22, 0));
  }

  .arena-hero h1 {
    font-size: clamp(32px, 9vw, 40px);
    line-height: 1.12;
  }

  .arena-hero-copy > p:not(.arena-lede-tag) {
    display: -webkit-box;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.64;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .arena-hero-actions {
    gap: 8px;
  }

  .arena-hero-paths {
    gap: 7px;
  }

  .arena-hero-paths a {
    min-height: 40px;
    font-size: 12px;
  }

  .arena-trust-panel {
    gap: 8px;
  }

  .arena-trust-grid,
  .arena-capability-ledger,
  .arena-solution-routes,
  .arena-case-list,
  .arena-case-overview,
  .arena-comment-wall,
  .arena-glossary-wall,
  .arena-footer-shell {
    grid-template-columns: 1fr;
  }

  .arena-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .arena-trust-grid article {
    min-height: 0;
    padding: 9px;
  }

  .arena-trust-grid .arena-metric-value {
    font-size: 19px;
  }

  .arena-trust-grid p {
    display: -webkit-box;
    overflow: hidden;
    line-height: 1.42;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }

  .arena-service-row {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .arena-service-row p {
    grid-column: 2;
  }

  .arena-comments-layout {
    grid-template-columns: 1fr;
  }

  .arena-comments-copy,
  .arena-process-copy {
    gap: 10px;
  }

  .arena-comments-copy blockquote,
  .arena-comments-copy > p:not(.arena-lede-tag) {
    display: none;
  }

  .arena-about-layout,
  .arena-service-composition,
  .arena-solution-layout,
  .arena-comments-layout {
    gap: 16px;
  }

  .arena-service-lead {
    grid-template-columns: minmax(0, 1fr) 112px;
    gap: 12px;
    align-items: stretch;
    padding: 12px;
  }

  .arena-service-lead > div {
    grid-column: 1;
    grid-row: 1;
    gap: 7px;
    align-content: center;
  }

  .arena-service-lead .arena-feature-photo {
    grid-column: 2;
    grid-row: 1;
    height: 100%;
    min-height: 0;
  }

  .arena-service-lead svg {
    width: 24px;
    height: 24px;
  }

  .arena-service-lead h3 {
    font-size: 18px;
  }

  .arena-service-lead span {
    display: -webkit-box;
    overflow: hidden;
    font-size: 12px;
    line-height: 1.38;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .arena-service-lead p {
    display: -webkit-box;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .arena-service-lead .arena-feature-photo img {
    height: 100%;
    max-height: none;
    aspect-ratio: auto;
    object-fit: cover;
  }

  .arena-service-lead .arena-feature-photo figcaption {
    font-size: 0;
    line-height: 0;
    padding: 0;
  }

  .arena-service-directory {
    gap: 8px;
  }

  .arena-case-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    overflow: visible;
    padding-bottom: 0;
    scroll-snap-type: none;
  }

  .arena-case-list a {
    flex: initial;
    scroll-snap-align: none;
  }

  .arena-capability-ledger,
  .arena-service-directory,
  .arena-solution-routes,
  .arena-case-list {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .arena-capability-ledger article,
  .arena-service-row,
  .arena-solution-routes article,
  .arena-case-list a {
    flex: 0 0 min(84vw, 328px);
    scroll-snap-align: start;
    align-self: stretch;
  }

  .arena-comment-wall {
    gap: 12px;
  }

  .arena-comment-wall article {
    flex: 0 0 min(82vw, 320px);
  }

  .arena-process-steps article,
  .arena-faq-list details,
  .arena-case-step,
  .arena-case-support-rail article {
    flex-basis: min(84vw, 320px);
  }

  .arena-service-block,
  .arena-resource-section,
  .arena-about-ledger article,
  .arena-solution-sections section,
  .arena-contact-scenario-rail article,
  .arena-support-sections > .arena-support-faq {
    flex-basis: calc(100% - 8px);
  }

  .arena-process-promise {
    padding: 14px;
  }

  .arena-process-promise li {
    flex: 0 0 min(72vw, 260px);
  }

  .faq-photo img,
  .arena-cta-media img {
    max-height: 160px;
    object-fit: cover;
  }

  .arena-trust-media img,
  .arena-about-photo img,
  .arena-service-lead .arena-feature-photo img,
  .arena-solution-map .arena-feature-photo img,
  .arena-case-photo img,
  .comments-photo img,
  .arena-process-photo img,
  .glossary-photo img {
    max-height: 188px;
    object-fit: cover;
  }

  .comments-photo img,
  .arena-process-photo img {
    max-height: 156px;
    aspect-ratio: 16 / 9;
  }

  .arena-trust-media img,
  .arena-service-lead .arena-feature-photo img {
    max-height: 168px;
  }

  .arena-process-copy > p:not(.arena-lede-tag),
  .arena-knowledge-head > p:not(.arena-lede-tag),
  .arena-content-copy p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .arena-process-board {
    gap: 12px;
    margin-top: 14px;
  }

  .arena-faq-copy > p:not(.arena-lede-tag) {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .arena-faq-copy {
    gap: 10px;
  }

  .arena-faq-copy .arena-inline-link {
    min-height: 40px;
    padding: 0 11px;
    font-size: 13px;
  }

  .faq-photo img {
    max-height: 132px;
    aspect-ratio: 16 / 9;
  }

  .arena-faq-list summary {
    align-items: flex-start;
    min-height: 52px;
    padding: 11px 12px;
  }

  .arena-faq-list summary::after {
    width: 24px;
    height: 24px;
  }

  .arena-faq-list p {
    padding: 0 12px 14px;
  }

  .arena-case-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arena-content-board {
    gap: 10px;
  }

  .arena-glossary-wall article {
    flex-basis: min(84vw, 328px);
  }

  .arena-resource.lead {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .arena-resource.lead img {
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: 210px;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  .arena-content-board .arena-resource-copy {
    gap: 5px;
    padding: 12px;
    align-content: center;
  }

  .arena-article-index {
    grid-template-columns: 1fr;
  }

  .arena-article-card {
    grid-template-columns: 120px minmax(0, 1fr);
    min-height: 118px;
  }

  .arena-article-card img {
    height: 100%;
    min-height: 118px;
    aspect-ratio: auto;
  }

  .arena-article-copy {
    align-content: center;
  }

  .arena-resource-copy p {
    -webkit-line-clamp: 3;
  }

  .arena-solution-diagram {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arena-cta {
    gap: 14px;
    padding-top: 30px;
    padding-bottom: 32px;
  }

  .arena-cta-main,
  .arena-cta-copy {
    gap: 10px;
  }

  .arena-cta-copy p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }

  .arena-cta-route {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 4px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .arena-cta-route a {
    grid-template-columns: 26px minmax(0, 1fr);
    flex: 0 0 min(44vw, 168px);
    min-height: 56px;
    padding: 10px;
    scroll-snap-align: start;
  }

  .arena-cta-route svg {
    width: 20px;
    height: 20px;
  }

  .arena-cta-route span {
    font-size: 11px;
  }

  .arena-cta-route-title {
    font-size: 13px;
  }

  .arena-cta-panel {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .arena-cta-media {
    grid-row: auto;
  }

  .arena-cta-assurance {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .arena-cta-assurance article {
    min-height: 58px;
    padding: 10px;
  }

  .arena-cta-assurance span {
    font-size: 11px;
  }

  .arena-cta-assurance .arena-metric-value {
    font-size: 16px;
  }

  .arena-cta-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .arena-cta-actions .arena-button {
    min-height: 42px;
    padding: 0 10px;
  }

  .arena-footer-shell {
    gap: 14px;
    padding: 16px 0 10px;
  }

  .arena-footer-brand {
    gap: 10px;
  }

  .arena-footer-brand p {
    margin: 0;
    font-size: 14px;
    line-height: 1.52;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .arena-footer-contact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .arena-footer-contact span {
    min-width: 0;
    padding: 8px 9px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 10px;
  }

  .arena-footer-contact-label {
    font-size: 12px;
  }

  .arena-footer-nav {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 7px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 4px;
    scrollbar-width: thin;
  }

  .arena-footer-nav-title,
  .arena-footer-nav a {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .08);
  }

  .arena-footer-nav-title {
    display: inline-flex;
    align-items: center;
    font-size: 13px;
  }

  .arena-footer-nav a {
    justify-content: center;
    font-size: 13px;
    white-space: nowrap;
  }

  .arena-footer-nav.articles {
    display: flex;
  }

  .arena-footer-nav.articles a {
    flex-basis: min(76vw, 320px);
    justify-content: flex-start;
    white-space: normal;
    line-height: 1.35;
  }

  .arena-footer-bottom {
    padding: 12px 0 16px;
  }

  .policy-panel,
  .arena-sitemap-list a,
  .arena-contact-methods li,
  .arena-insight-keypoints {
    grid-template-columns: 1fr;
  }

  .arena-insight-keypoints {
    gap: 10px;
    margin-bottom: 18px;
    padding: 12px;
  }

  .arena-insight-keypoints div {
    gap: 7px;
  }

  .arena-insight-keypoints a {
    min-height: 40px;
    padding: 0 10px;
    font-size: 12px;
  }

	  .arena-insight-layout {
	    gap: 16px;
	  }

	  .arena-insight-lab-grid {
	    grid-template-columns: 1fr;
	  }

	  .arena-insight-toc {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }

  .arena-insight-toc h2 {
    flex: 0 0 100%;
  }

  .arena-insight-toc a {
    flex: 1 1 calc(50% - 4px);
    min-height: 40px;
    padding: 8px 9px;
    line-height: 1.25;
  }

  .arena-insight-body {
    gap: 14px;
  }

  .arena-insight-section {
    padding-bottom: 14px;
  }

  .arena-insight-section h2 {
    margin-bottom: 9px;
    font-size: 24px;
  }

  .arena-insight-section p {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.76;
  }

  .arena-insight-aside {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 14px;
  }

  .arena-insight-aside h2,
  .arena-insight-aside p {
    grid-column: 1 / -1;
  }

  .arena-insight-aside p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .arena-insight-aside a {
    min-height: 40px;
  }

  .arena-about-statement aside {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }

  .arena-about-statement aside .arena-panel-title {
    flex: 0 0 100%;
  }

  .arena-about-statement a {
    flex: 1 1 calc(50% - 4px);
    min-height: 40px;
    padding: 7px 9px;
  }

  .arena-service-hero h1,
  .arena-solution-hero h1,
  .arena-about-hero h1,
  .arena-resource-hero h1,
  .arena-contact-hero h1,
  .arena-case-hero h1,
  .arena-insight-hero h1,
  .arena-legal-hero h1,
  .arena-not-found h1 {
    font-size: clamp(30px, 8.6vw, 40px);
  }
}

@media (max-width: 430px) {
  .arena-header-shell {
    width: calc(100% - 24px);
  }

  .arena-brand span {
    max-width: 52vw;
    font-size: 14px;
  }

  .arena-brand img {
    width: 32px;
    height: 32px;
  }

  .arena-button {
    width: 100%;
    min-height: 44px;
    padding: 0 14px;
  }

  .arena-hero-actions,
  .arena-support-hero-actions,
  .arena-case-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .arena-process-actions,
  .arena-comments-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .arena-process-actions .arena-button,
  .arena-comments-actions .arena-inline-link {
    justify-content: center;
    min-height: 40px;
    padding: 0 9px;
    font-size: 13px;
    white-space: nowrap;
  }

  .arena-cta-assurance {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .arena-cta-assurance article {
    min-height: auto;
    padding: 9px 8px;
  }

  .arena-cta-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arena-cta-actions .arena-button {
    min-height: 42px;
    padding: 0 8px;
    font-size: 13px;
  }

  .arena-hero-paths {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arena-hero-paths a {
    justify-content: center;
    padding: 0 8px;
  }

  .arena-module-routes {
    grid-template-columns: 1fr;
  }

  .arena-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arena-trust-tags {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 6px;
    scrollbar-width: thin;
  }

  .arena-trust-tags a {
    flex: 0 0 auto;
  }

  .arena-glossary-wall {
    gap: 9px;
  }

  .arena-glossary-wall article {
    flex-basis: min(82vw, 310px);
    gap: 6px;
    padding: 12px;
  }

  .arena-glossary-wall h3 {
    font-size: 15px;
  }

  .arena-glossary-wall p {
    display: -webkit-box;
    overflow: hidden;
    font-size: 12px;
    line-height: 1.52;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }

  .arena-section-head h2,
  .arena-about-copy-block h2,
  .arena-solution-map h2,
  .arena-case-feature h2,
  .arena-comments-copy h2,
  .arena-process-copy h2,
  .arena-knowledge-head h2,
  .arena-content-copy h2,
  .arena-faq-copy h2,
  .arena-cta-copy h2 {
    font-size: clamp(27px, 8vw, 34px);
  }

  .arena-service-block,
  .arena-resource-section,
  .arena-support-faq,
  .arena-contact-panel,
  .arena-about-statement,
  .arena-solution-board {
    padding: 16px;
  }

  .arena-solution-sections .arena-detail-media {
    grid-column: 1 / -1;
  }

  .arena-detail-media {
    margin-top: 12px;
  }

  .arena-detail-media img {
    aspect-ratio: 16 / 10;
  }

  .breadcrumbs li:last-child {
    display: none;
  }

  .arena-process-steps article {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
  }

  .arena-hero-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arena-hero-actions .arena-button {
    min-height: 42px;
    padding: 0 10px;
  }

  .arena-solution-sections section,
  .arena-solution-routes article,
  .arena-case-step {
    grid-template-columns: 1fr;
  }

  .arena-solution-links {
    grid-auto-flow: row;
    grid-template-columns: 1fr;
    grid-auto-columns: auto;
    overflow-x: visible;
  }

  .arena-solution-links a {
    width: 100%;
  }

  .arena-service-map,
  .arena-resource-index {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
    padding-bottom: 0;
    scroll-snap-type: none;
  }

  .arena-service-map a {
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    flex: initial;
    min-height: 52px;
    padding: 10px;
    scroll-snap-align: none;
  }

  .arena-insight-toc {
    display: flex;
    flex-wrap: wrap;
    overflow: visible;
    padding-bottom: 0;
    scroll-snap-type: none;
  }

  .arena-insight-toc a {
    display: inline-flex;
    align-items: center;
    flex: 1 1 calc(50% - 4px);
    min-height: 40px;
    padding: 8px 9px;
    scroll-snap-align: none;
  }

  .arena-insight-toc a:last-of-type:nth-of-type(odd) {
    flex-basis: 100%;
  }

  .arena-resource-index {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }

  .arena-resource-index a {
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;
    width: auto;
    min-height: 40px;
    padding: 0 11px;
    line-height: 1.2;
    white-space: nowrap;
    scroll-snap-align: none;
  }

  .arena-service-map p {
    display: none;
  }

  .arena-footer-shell {
    gap: 12px;
  }

  .arena-footer-brand {
    gap: 8px;
  }

  .arena-footer-contact span {
    gap: 2px;
  }

  .arena-solution-sections section > div,
  .arena-solution-routes dl,
  .arena-solution-routes header,
  .arena-service-row p,
  .arena-case-step p {
    grid-column: 1 / -1;
  }

  .arena-content-board .arena-resource-copy {
    padding: 10px;
  }

  .arena-content-board .arena-resource-copy p {
    -webkit-line-clamp: 2;
  }

  .arena-article-card {
    grid-template-columns: 104px minmax(0, 1fr);
    min-height: 112px;
  }

  .arena-article-card img {
    min-height: 112px;
  }

  .arena-article-copy {
    padding: 10px;
  }
}

.arena-products {
  background: linear-gradient(180deg, #f7fbfa 0%, #fff 100%);
}

.arena-product-groups {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 520px), 1fr));
  gap: 18px;
  align-items: start;
}

.arena-product-group {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 18px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.arena-product-group > header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.arena-product-group h3,
.arena-proof-groups h3 {
  margin: 0;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.25;
}

.arena-product-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 12px;
}

.arena-product-card {
  display: grid;
  overflow: hidden;
  min-height: 100%;
  color: var(--ink);
  background: #f9fcfb;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
}

.arena-product-card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.arena-product-card > span {
  display: grid;
  gap: 7px;
  padding: 12px;
}

.arena-product-card small,
.arena-proof-card small {
  color: var(--teal);
  font-size: 12px;
  font-weight: 900;
}

.arena-product-card strong,
.arena-proof-card strong {
  color: var(--ink);
  font-size: 17px;
  line-height: 1.28;
}

.arena-product-card em {
  display: block;
  overflow: visible;
  color: var(--muted);
  font-style: normal;
  font-size: 13px;
  line-height: 1.55;
}

@media (min-width: 641px) {
  .arena-product-list {
    grid-template-columns: 1fr;
  }

  .arena-product-card {
    grid-template-columns: clamp(220px, 42%, 300px) minmax(0, 1fr);
    align-items: stretch;
    min-height: 0;
  }

  .arena-product-card img {
    height: 100%;
    aspect-ratio: auto;
  }

  .arena-product-card > span {
    align-content: start;
    min-width: 0;
  }
}

.arena-cases .arena-case-feature p,
.arena-cases .arena-case-list p,
.arena-case-feedback .arena-comment-wall blockquote,
.arena-case-feedback .arena-comment-wall footer p {
  display: block;
  overflow: visible;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
}

.arena-band p,
.arena-band em,
.arena-band dd,
.arena-detail p,
.arena-detail em,
.arena-detail dd,
.arena-article p,
.arena-resource-section p,
.arena-about-ledger p,
.arena-contact-scenarios p,
.arena-faq-list p,
.arena-contact p {
  max-height: none;
  overflow: visible;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset !important;
}

.template-sleeper-arena.page-product main p,
.template-sleeper-arena.page-product main em,
.template-sleeper-arena.page-product main dd,
.template-sleeper-arena.page-product main blockquote,
.template-sleeper-arena.page-product main li,
.template-sleeper-arena.page-service main p,
.template-sleeper-arena.page-service main em,
.template-sleeper-arena.page-service main dd,
.template-sleeper-arena.page-service main blockquote,
.template-sleeper-arena.page-service main li,
.template-sleeper-arena.page-solution main p,
.template-sleeper-arena.page-solution main em,
.template-sleeper-arena.page-solution main dd,
.template-sleeper-arena.page-solution main blockquote,
.template-sleeper-arena.page-solution main li,
.template-sleeper-arena.page-case main p,
.template-sleeper-arena.page-case main em,
.template-sleeper-arena.page-case main dd,
.template-sleeper-arena.page-case main blockquote,
.template-sleeper-arena.page-case main li,
.template-sleeper-arena.page-proof main p,
.template-sleeper-arena.page-proof main em,
.template-sleeper-arena.page-proof main dd,
.template-sleeper-arena.page-proof main blockquote,
.template-sleeper-arena.page-proof main li,
.template-sleeper-arena.page-article main p,
.template-sleeper-arena.page-article main em,
.template-sleeper-arena.page-article main dd,
.template-sleeper-arena.page-article main blockquote,
.template-sleeper-arena.page-article main li {
  max-height: none;
  overflow: visible;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset !important;
}

.arena-product-card em {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4 !important;
}

.arena-rating,
.arena-rating span,
.arena-rating small {
  flex-direction: row;
}

.arena-proofs {
  background: #f2f8f6;
}

.arena-proof-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: start;
}

.arena-proof-layout > .arena-proof-copy {
  display: grid;
  gap: 14px;
  align-self: start;
}

@media (min-width: 901px) {
  .arena-proof-layout > .arena-proof-copy {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 22px;
    align-items: end;
  }

  .arena-proof-layout > .arena-proof-copy .arena-lede-tag,
  .arena-proof-layout > .arena-proof-copy h2,
  .arena-proof-layout > .arena-proof-copy p {
    grid-column: 1;
  }

  .arena-proof-layout > .arena-proof-copy .arena-inline-link {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
  }
}

.arena-proof-layout > .arena-proof-copy h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1.1;
}

.arena-proof-layout > .arena-proof-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.78;
}

.arena-proof-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.arena-proof-groups section {
  display: grid;
  gap: 12px;
  padding: 16px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.arena-proof-groups h3 {
  display: flex;
  align-items: center;
  gap: 9px;
}

.arena-proof-groups h3 svg {
  width: 22px;
  height: 22px;
  color: var(--teal);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.arena-proof-groups section > div {
  display: grid;
  gap: 9px;
}

.arena-proof-card {
  display: grid;
  gap: 6px;
  min-height: 118px;
  padding: 12px;
  color: var(--ink);
  background: #f9fcfb;
  border: 1px solid rgba(23, 148, 134, .16);
  border-radius: var(--radius-sm);
}

.arena-proof-card .arena-proof-media {
  display: block;
  overflow: hidden;
  margin: -4px -4px 4px;
  border-radius: calc(var(--radius-sm) - 2px);
  background: #e4efed;
}

.arena-proof-card .arena-proof-media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.arena-proof-card span:not(.arena-proof-media) {
  display: -webkit-box;
  overflow: hidden;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.arena-product-hero,
.arena-proof-hero {
  display: grid;
  grid-template-columns: minmax(0, .76fr) minmax(340px, .54fr);
  gap: 28px;
  align-items: center;
  margin-bottom: 24px;
}

.arena-product-copy,
.arena-proof-copy {
  display: grid;
  gap: 15px;
  align-content: start;
}

.arena-product-hero h1,
.arena-proof-hero h1 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.1;
  letter-spacing: 0;
  text-wrap: balance;
}

.arena-product-hero p,
.arena-proof-hero p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.78;
}

.arena-product-visual,
.arena-proof-document {
  display: grid;
  overflow: hidden;
  margin: 0;
  background: #edf5f2;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.arena-product-visual img,
.arena-proof-document img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.arena-product-visual figcaption,
.arena-proof-document figcaption {
  margin: 0;
  padding: 10px 12px;
  color: var(--muted);
  font-size: 13px;
  background: var(--white);
}

.arena-product-summary,
.arena-proof-ledger {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 22px;
}

.arena-product-summary article,
.arena-proof-ledger article {
  display: grid;
  gap: 5px;
  padding: 14px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
}

.arena-product-summary span,
.arena-proof-ledger span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.arena-product-summary strong,
.arena-proof-ledger strong {
  color: var(--ink);
  line-height: 1.35;
}

.arena-product-detail-layout,
.arena-proof-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 22px;
  align-items: start;
}

.arena-product-body,
.arena-proof-body {
  display: grid;
  gap: 16px;
}

.arena-product-section,
.arena-proof-section {
  padding: 20px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.arena-product-section-copy {
  display: grid;
  gap: 10px;
  max-width: 78ch;
}

.arena-product-section p,
.arena-proof-section p {
  margin: 0 0 10px;
  color: var(--muted);
  line-height: 1.78;
}

.arena-product-aside,
.arena-proof-aside {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 10px;
  padding: 16px;
  color: #fff;
  background: var(--ink);
  border-radius: var(--radius);
}

.arena-product-aside h2,
.arena-proof-aside h2 {
  margin: 0;
  color: #fff;
  font-size: 19px;
}

.arena-product-aside p,
.arena-proof-aside p {
  margin: 0;
  color: rgba(249, 252, 251, .72);
  font-size: 14px;
}

.arena-product-aside a,
.arena-proof-aside a {
  min-height: 42px;
  padding: 9px 11px;
  color: #fff;
  font-size: 14px;
  font-weight: 850;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, .08);
}

@media (max-width: 900px) {
  .arena-proof-groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arena-proof-layout,
  .arena-product-hero,
  .arena-proof-hero,
  .arena-product-detail-layout,
  .arena-proof-detail-layout {
    grid-template-columns: 1fr;
  }

  .arena-proof-copy,
  .arena-product-aside,
  .arena-proof-aside {
    position: static;
  }

  .arena-product-summary,
  .arena-proof-ledger {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .arena-product-groups {
    gap: 16px;
  }

  .arena-product-list,
  .arena-proof-groups {
    grid-template-columns: 1fr;
  }

  .arena-product-group,
  .arena-product-section,
  .arena-proof-section {
    padding: 16px;
  }

  .arena-product-group {
    gap: 13px;
  }

  .arena-product-group h3 {
    font-size: 20px;
  }

  .arena-product-card {
    grid-template-columns: 1fr;
    align-items: start;
    background: #fbfefd;
  }

  .arena-product-card img {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .arena-product-card > span {
    gap: 8px;
    padding: 14px 15px 16px;
  }

  .arena-product-card strong {
    font-size: 18px;
    line-height: 1.28;
  }

  .arena-product-card em {
    font-size: 14px;
    line-height: 1.62;
  }
}

@media (max-width: 900px) {
  .arena-process-promise ul,
  .arena-capability-ledger,
  .arena-service-directory,
  .arena-solution-routes,
  .arena-case-list,
  .arena-about-ledger,
  .arena-contact-scenario-rail,
  .arena-comment-wall,
  .arena-glossary-wall,
  .arena-cta-route {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
    padding-bottom: 0;
    scroll-snap-type: none;
  }

  .arena-about-ledger,
  .arena-contact-scenario-rail,
  .arena-case-list {
    grid-template-columns: 1fr;
  }

  .arena-process-promise li,
  .arena-capability-ledger article,
  .arena-service-row,
  .arena-solution-routes article,
  .arena-case-list a,
  .arena-about-ledger article,
  .arena-contact-scenario-rail article,
  .arena-comment-wall article,
  .arena-glossary-wall article,
  .arena-cta-route a {
    flex: initial;
    min-width: 0;
    scroll-snap-align: none;
  }

  .arena-trust-tags {
    display: flex;
    flex-wrap: wrap;
    overflow: visible;
    gap: 8px;
    padding-bottom: 0;
  }

  .arena-trust-tags a {
    flex: 1 1 calc(50% - 4px);
    min-width: 0;
    justify-content: center;
  }

  .arena-footer-nav {
    display: flex;
    flex-wrap: wrap;
    overflow: visible;
    padding-bottom: 0;
  }

  .arena-footer-nav-title,
  .arena-footer-nav a {
    flex: 0 1 auto;
    white-space: normal;
  }

  .arena-footer-nav.articles a {
    flex: 1 1 100%;
  }
}

@media (max-width: 430px) {
  .arena-process-promise ul,
  .arena-capability-ledger,
  .arena-service-directory,
  .arena-solution-routes,
  .arena-comment-wall,
  .arena-glossary-wall,
  .arena-cta-route {
    grid-template-columns: 1fr;
  }

  .arena-trust-tags a {
    flex-basis: 100%;
  }

  .arena-footer-nav a {
    flex: 1 1 calc(50% - 4px);
    justify-content: center;
  }

  .arena-footer-nav.articles a {
    justify-content: flex-start;
  }
}

@media (min-width: 901px) {
  .arena-service-map {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .arena-glossary-wall {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 701px) {
  .arena-faq-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

.arena-data-deck {
  width: min(1180px, calc(100% - 48px));
  margin: 34px auto;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 18px;
}

.arena-data-ledger,
.arena-data-checklist {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--white);
  box-shadow: var(--shadow);
  padding: 22px;
}

.arena-data-head h2 {
  margin: 4px 0 8px;
  color: var(--ink);
  font-size: clamp(24px, 2.4vw, 36px);
  line-height: 1.16;
}

.arena-data-head p:last-child {
  margin-bottom: 0;
  color: var(--muted);
}

.arena-data-rows {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.arena-data-rows.compact {
  grid-template-columns: 1fr;
}

.arena-data-rows article {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--paper);
  padding: 14px;
}

.arena-data-rows span {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--teal);
  font-size: 13px;
  font-weight: 800;
}

.arena-data-rows strong {
  display: block;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.25;
}

.arena-data-rows p {
  margin: 10px 0 0;
  color: var(--muted);
}

@media (max-width: 900px) {
  .arena-data-deck {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 430px) {
  .arena-data-deck {
    width: min(100% - 28px, 1180px);
  }

  .arena-data-rows {
    grid-template-columns: 1fr;
  }
}

/* 2026 professional closure: solution routes must read as scenario cards, not wide text ledgers. */
.arena-solution-routes header p,
.arena-solution-route-copy p,
.arena-solution-routes dd {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}

@media (min-width: 901px) {
  .arena-solution-routes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 18px;
    overflow: visible;
    padding-bottom: 0;
    scroll-snap-type: none;
  }

  .arena-solution-routes article {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 12px 14px;
    min-width: 0;
    min-height: 100%;
    padding: 22px;
    align-content: start;
  }

  .arena-solution-routes header {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 8px 12px;
    align-content: start;
  }

  .arena-solution-routes .arena-route-icon {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(25, 170, 145, .22);
    border-radius: 10px;
    background: rgba(25, 170, 145, .08);
  }

  .arena-solution-routes .arena-route-kicker {
    grid-column: 2;
    align-self: end;
  }

  .arena-solution-routes header p {
    grid-column: 2;
    font-size: 13px;
    line-height: 1.58;
  }

  .arena-solution-route-copy {
    grid-column: 1 / -1;
    gap: 9px;
    padding-top: 12px;
    border-top: 1px solid var(--line);
  }

  .arena-solution-routes h3 {
    font-size: 20px;
    line-height: 1.24;
  }

  .arena-solution-route-copy p {
    font-size: 14px;
    line-height: 1.65;
  }

  .arena-solution-routes dl {
    grid-column: 1 / -1;
    display: grid;
    gap: 9px;
    align-self: end;
  }

  .arena-solution-routes dl div {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 10px;
    padding: 10px 0 0;
    border-top: 1px solid var(--line);
  }

  .arena-solution-routes dt {
    font-size: 13px;
  }

  .arena-solution-routes dd {
    font-size: 13px;
    line-height: 1.62;
  }
}

@media (max-width: 900px) {
  .arena-solution-routes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    overflow: visible;
    padding-bottom: 0;
    scroll-snap-type: none;
  }

  .arena-solution-routes article {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    flex: initial;
    min-width: 0;
    padding: 14px;
    scroll-snap-align: none;
  }

  .arena-solution-routes header,
  .arena-solution-routes dl,
  .arena-solution-route-copy {
    grid-column: 1 / -1;
  }

  .arena-solution-routes header {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 7px 10px;
  }

  .arena-solution-routes .arena-route-icon {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 34px;
    height: 34px;
  }

  .arena-solution-routes .arena-route-kicker,
  .arena-solution-routes header p {
    grid-column: 2;
  }

  .arena-solution-routes dl {
    display: grid;
    gap: 8px;
  }
}

@media (max-width: 430px) {
  .arena-solution-routes {
    grid-template-columns: 1fr;
  }
}

/* 2026 professional closure: solution detail media is an inline evidence image, not a full-width banner. */
@media (min-width: 821px) {
  .arena-solution-sections section {
    align-items: start;
  }

  .arena-solution-sections .arena-detail-media.arena-solution-media {
    grid-column: 2;
    justify-self: start;
    width: min(100%, 680px);
    max-width: 680px;
    aspect-ratio: 16 / 9;
    margin-top: 10px;
  }

  .arena-solution-sections .arena-detail-media.arena-solution-media img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
  }
}

@media (max-width: 820px) {
  .arena-solution-sections .arena-detail-media.arena-solution-media {
    grid-column: 1 / -1;
    width: 100%;
    max-width: none;
    aspect-ratio: 16 / 10;
  }

  .arena-solution-sections .arena-detail-media.arena-solution-media img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
  }
}
