/* Clients: compact introduction and decorative brief/team/milestone artwork. */
body.page-id-1348 .arx-client-intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(230px, 1fr);
  align-items: center;
  gap: 24px;
  margin: 0 0 18px;
  padding: 28px 0 24px;
  border-bottom: 1px solid #b3985d40;
}
body.page-id-1348 .arx-client-intro-copy {
  min-width: 0;
}
body.page-id-1348 .arx-client-intro .arx-eyebrow {
  margin: 0 0 16px;
  color: #c9ae70;
  font-size: 10px;
  letter-spacing: .18em;
  line-height: 1.6;
  text-transform: uppercase;
}
body.page-id-1348 .arx-client-intro h1 {
  margin: 0 0 19px;
  padding-bottom: 0;
  color: #eee8dc;
  font-size: clamp(34px, 3.6vw, 48px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.02em;
  text-align: left;
  text-wrap: balance;
}
body.page-id-1348 .arx-client-intro h1.arx-page-motion-title::after {
  content: none;
}
body.page-id-1348 .arx-client-intro h1 em {
  display: block;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  color: #dbc38e;
}
body.page-id-1348 .arx-client-intro .arx-lead {
  max-width: 510px;
  margin: 0;
  color: #c3c0b7;
  font-size: 16px;
  line-height: 1.75;
  text-align: left;
}
body.page-id-1348 .arx-client-intro .arx-lead a {
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}
body.page-id-1348 .arx-client-intro .arx-lead a:focus-visible {
  outline: 2px solid #ebcf8b;
  outline-offset: 4px;
}
body.page-id-1348 .arx-client-illustration {
  display: block;
  justify-self: end;
  width: 100%;
  max-width: 360px;
  height: auto;
  aspect-ratio: 360 / 220;
  overflow: visible;
  pointer-events: none;
  user-select: none;
}
body.page-id-1348 .arx-client-art-line {
  stroke-dasharray: 100;
  stroke-dashoffset: 0;
}
body.page-id-1348 .arx-client-art-part {
  opacity: 1;
  transform: none;
  transform-box: fill-box;
  transform-origin: center;
}
body.page-id-1348 .arx-client-intro + .arx-context-guide {
  margin: 0 0 20px;
  padding: 10px 16px;
  background: #11110e;
  border-color: #b3985d35;
  font-size: 13px;
}
body.page-id-1348 .arx-client-intro + .arx-context-guide button {
  min-height: 36px;
}
@media (prefers-reduced-motion: no-preference) {
  body.page-id-1348.arx-page-motion-ready .arx-client-intro-copy > .arx-page-motion-item.arx-page-motion-enter {
    animation: arx-client-copy-in .8s var(--arx-page-motion-delay, 0ms) ease-out backwards;
  }
  body.page-id-1348.arx-page-motion-ready .arx-client-illustration.arx-page-motion-enter .arx-client-art-line {
    animation: arx-client-art-draw 1.65s calc(var(--arx-page-motion-delay, 0ms) + 120ms) ease-out backwards;
  }
  body.page-id-1348.arx-page-motion-ready .arx-client-illustration.arx-page-motion-enter .arx-client-art-part {
    animation: arx-client-art-assemble 1.05s calc(var(--arx-page-motion-delay, 0ms) + 120ms) ease-out backwards;
  }
  body.page-id-1348.arx-page-motion-ready .arx-client-illustration.arx-page-motion-enter .arx-client-art-part-2,
  body.page-id-1348.arx-page-motion-ready .arx-client-illustration.arx-page-motion-enter .arx-client-art-part-2 .arx-client-art-line {
    animation-delay: calc(var(--arx-page-motion-delay, 0ms) + 250ms);
  }
  body.page-id-1348.arx-page-motion-ready .arx-client-illustration.arx-page-motion-enter .arx-client-art-part-3,
  body.page-id-1348.arx-page-motion-ready .arx-client-illustration.arx-page-motion-enter .arx-client-art-part-3 .arx-client-art-line {
    animation-delay: calc(var(--arx-page-motion-delay, 0ms) + 400ms);
  }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  body.page-id-1348 .arx-client-intro .arx-lead a {
    transition: color .2s ease;
  }
  body.page-id-1348 .arx-client-intro .arx-lead a:hover {
    color: #f0d69d;
  }
}
body.page-id-1348 .arx-client-intro .arx-page-motion-settled,
body.page-id-1348 .arx-client-intro .arx-page-motion-settled *,
body.page-id-1348 .arx-client-intro-copy > .arx-page-motion-item:focus-within {
  animation: none !important;
  opacity: 1;
  transform: none;
  stroke-dashoffset: 0;
}
@media (max-width: 850px) {
  body.page-id-1348 .arx-client-intro {
    grid-template-columns: minmax(0, 1.5fr) minmax(180px, 1fr);
    gap: 15px;
    padding-top: 18px;
  }
  body.page-id-1348 .arx-client-intro h1 {
    font-size: 36px;
  }
}
@media (max-width: 600px) {
  body.page-id-1348 .arx-client-intro {
    display: block;
    padding: 18px 0 24px;
    text-align: center;
  }
  body.page-id-1348 .arx-client-intro h1,
  body.page-id-1348 .arx-client-intro .arx-lead {
    text-align: center;
  }
  body.page-id-1348 .arx-client-intro h1 {
    font-size: 34px;
  }
  body.page-id-1348 .arx-client-intro .arx-lead {
    margin-inline: auto;
    font-size: 15px;
  }
  body.page-id-1348 .arx-client-illustration {
    display: none;
  }
  body.page-id-1348 .arx-client-intro .arx-eyebrow {
    margin-bottom: 12px;
    font-size: 9px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-1348 .arx-client-intro *,
  body.page-id-1348 .arx-client-illustration * {
    animation: none !important;
    transition: none !important;
    opacity: 1;
    transform: none;
    stroke-dashoffset: 0;
  }
}
@media print {
  body.page-id-1348 .arx-client-intro * {
    animation: none !important;
    opacity: 1;
    transform: none;
    stroke-dashoffset: 0;
  }
}
@keyframes arx-client-art-draw {
  from { stroke-dashoffset: 100; }
  to { stroke-dashoffset: 0; }
}
@keyframes arx-client-art-assemble {
  from { opacity: .25; transform: translateY(7px); }
  to { opacity: 1; transform: none; }
}
@keyframes arx-client-copy-in {
  from { opacity: .4; transform: translateY(5px); }
  to { opacity: 1; transform: none; }
}

/* Clients V2, layered after main-pages/market.css. Existing directory geometry,
   profile data, filter values, sorting and native links remain unchanged. */

/* Search stays compact and stable while profiles refresh. */
body.page-id-1348 .arx-main .um-directory .um-member-directory-search-line {
  border-color: #8d754d !important;
  background: #101010 !important;
  border-radius: 12px !important;
  padding: 5px 6px 5px 14px !important;
}
body.page-id-1348 .arx-main .um-directory .um-member-directory-search-line label {
  min-width: 0;
}
body.arx-ui-refresh.page-id-1348 #main .um-directory .um-member-directory-search-line input.um-search-line {
  min-width: 0;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}
body.arx-ui-refresh.page-id-1348 #main .um-directory .um-member-directory-search-line input.um-do-search {
  border-radius: 7px !important;
  border-color: #baa06b !important;
  background: #d2bb82 !important;
  color: #19170f !important;
}
body.arx-ui-refresh.page-id-1348 #main .um-directory .um-member-directory-search-line input.um-do-search:hover {
  background: #e5d09c !important;
  color: #19170f !important;
}

/* The native details controls keep their in-flow options and mobile toggle. */
body.page-id-1348 .arx-main .arx-directory-sidebar {
  position: relative;
  border-color: #a38a5145;
  border-radius: 10px;
  background: #101010;
  padding: 20px 18px;
}
body.page-id-1348 .arx-main .arx-directory-sidebar > h2 {
  margin: 0 0 22px;
  padding: 0 0 16px;
  border-bottom: 1px solid #a58a5140;
  color: #e5d4a8;
  font: 400 20px/1.25 Georgia, 'Times New Roman', serif;
}
body.page-id-1348 .arx-main .arx-directory-sidebar .arx-filter-label {
  color: #c6bda6;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .015em;
}
body.page-id-1348 .arx-main .arx-directory-sidebar .arx-check-filter > summary {
  background: #141414;
  border-color: #726343;
  color: #d8ccaf;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
body.page-id-1348 .arx-main .arx-directory-sidebar .arx-check-filter[open] > summary {
  border-color: #c2a365;
  background: #232014;
  color: #f0ddb1;
}
body.page-id-1348 .arx-main .arx-directory-sidebar .arx-check-options {
  background: #111111;
  border-color: #8e764947;
  box-shadow: none;
  scrollbar-color: #6f5f3c #111111;
}
body.page-id-1348 .arx-main .arx-directory-sidebar .arx-check-options label:has(input:checked) {
  background: #292518;
}
body.page-id-1348 .arx-main .arx-directory-sidebar .arx-check-options label:focus-within {
  outline: 1px solid #d8bd7f;
  outline-offset: -1px;
}
body.page-id-1348 .arx-main .arx-directory-sidebar .arx-reset-filters {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 16px;
  color: #cdb57d;
  font-size: 12px;
  text-underline-offset: 4px;
}
body.page-id-1348 .arx-main .um-directory .um-members-intro {
  border-color: #8c784443 !important;
  background: #131313 !important;
  border-radius: 8px !important;
}
body.page-id-1348 .arx-main .um-directory .um-members-total {
  color: #e6d4a5;
  font-size: 18px;
}
body.page-id-1348 .arx-main .um-directory .arx-directory-page-summary {
  color: #b6b09f;
  line-height: 1.65;
}
body.page-id-1348 .arx-main .um-member-directory-sorting-a {
  border-color: #8b774c;
  border-radius: 7px;
  background: #111111;
}
body.page-id-1348 .arx-main .um-members-none {
  padding: 36px 24px;
  border: 1px solid #8d754345;
  border-radius: 10px;
  background: #111111;
  color: #c9c1ac;
  text-align: center;
}

/* Each profile owns its corners. No connecting lines or avatar movement. */
body.page-id-1348 .arx-main .um-directory .um-members-grid > .um-member {
  position: relative;
  background: #111111;
  border-color: #9a81494d !important;
  border-radius: 10px !important;
  scale: 1;
  transform-origin: center;
}
body.page-id-1348 .arx-main .um-directory .um-members-grid > .um-member::before,
body.page-id-1348 .arx-main .um-directory .um-members-grid > .um-member::after {
  content: '';
  position: absolute;
  width: 28px;
  height: 28px;
  z-index: 2;
  pointer-events: none;
  border: 0 solid #d3b77b;
  border-radius: 0;
  background: none;
  opacity: .58;
  box-sizing: border-box;
}
body.page-id-1348 .arx-main .um-directory .um-members-grid > .um-member::before {
  top: 0;
  left: 0;
  border-top-width: 1px;
  border-left-width: 1px;
  transform-origin: top left;
}
body.page-id-1348 .arx-main .um-directory .um-members-grid > .um-member::after {
  bottom: 0;
  right: 0;
  border-bottom-width: 1px;
  border-right-width: 1px;
  transform-origin: bottom right;
}
body.page-id-1348 .arx-main .um-directory .um-member .um-member-name a {
  font-size: 20px !important;
  line-height: 1.35 !important;
  color: #efe0bd;
  overflow-wrap: anywhere;
}
body.page-id-1348 .arx-main .um-member .arx-member-role {
  color: #d2ba81;
  font-size: 13px;
  line-height: 1.65;
}
body.page-id-1348 .arx-main .um-member .arx-member-bio {
  color: #c0bcaf;
  font-size: 13px;
  line-height: 1.75;
}
body.page-id-1348 .arx-main .um-member .arx-member-facts {
  padding-top: 17px;
  border-top: 1px solid #a38a492b;
  row-gap: 15px;
}
body.arx-ui-refresh.page-id-1348 .arx-main .um-member .arx-member-facts dt {
  color: #a39c88;
  font-size: 11px;
}
body.arx-ui-refresh.page-id-1348 .arx-main .um-member .arx-member-facts dd {
  margin: 4px 0 0;
  color: #d7cfbb;
  font-size: 13px;
}
body.page-id-1348 .arx-main .um-member .arx-member-availability {
  border-top-color: #a38a492b;
  padding-top: 14px;
  color: #d2b985;
  line-height: 1.65;
}
body.page-id-1348 .arx-main .um-member .arx-member-availability > span {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
body.page-id-1348 .arx-main .um-member .arx-member-actions {
  padding-top: 16px;
  gap: 9px;
}
body.arx-ui-refresh.page-id-1348 .arx-main .um-member .arx-member-actions .arx-button {
  min-height: 44px;
  font-size: 13px !important;
  line-height: 1.45 !important;
}
/* The existing View profile link gets a clear destination treatment. */
body.arx-ui-refresh.page-id-1348 .arx-main .um-member .arx-member-actions > a.arx-profile-text-link:only-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  box-sizing: border-box;
  padding: 10px 18px;
  border: 1px solid #ad935e !important;
  border-radius: 7px;
  text-decoration: none;
  line-height: 1.45;
  background: #252116 !important;
  border-color: #ad935e !important;
  color: #ebd8a7 !important;
  font-weight: 600 !important;
}
body.arx-ui-refresh.page-id-1348 .arx-main .um-member .arx-member-actions > a.arx-profile-text-link:only-child:hover {
  background: #302918 !important;
  border-color: #d0b478 !important;
  color: #f3e3bf !important;
}

/* Practical guidance remains fully readable beneath the directory. */
body.page-id-1348 .arx-main .arx-discovery {
  margin-top: 54px;
  padding-top: 34px;
  border-top: 1px solid #a68a493b;
}
body.page-id-1348 .arx-main .arx-discovery > h2 {
  margin-bottom: 25px;
  font: 400 clamp(27px, 2.8vw, 35px)/1.2 Georgia, 'Times New Roman', serif;
  color: #e5d4aa;
  text-wrap: balance;
}
body.page-id-1348 .arx-main .arx-discovery-grid > div {
  min-width: 0;
  padding: 24px;
  border: 1px solid #967d4438;
  border-radius: 8px;
  background: #101010;
}
body.page-id-1348 .arx-main .arx-discovery-grid h3 {
  color: #dcca9e;
  font: 400 21px/1.35 Georgia, 'Times New Roman', serif;
}
body.page-id-1348 .arx-main .arx-discovery-grid p {
  color: #bcb7a9;
  font-size: 14px;
  line-height: 1.85;
}
body.page-id-1348 .arx-main .arx-discovery-note {
  padding: 17px 0 17px 18px;
  border-left: 2px solid #ab8c4e;
  color: #b1aa97;
  line-height: 1.8;
}
body.page-id-1348 .arx-main .arx-profile-index {
  border-color: #8d75473d;
  background: #101010;
  border-radius: 8px;
}
body.page-id-1348 .arx-main .arx-profile-index > summary {
  min-height: 44px;
  box-sizing: border-box;
  padding-block: 12px;
  color: #d6be86;
  line-height: 1.6;
  cursor: pointer;
}
body.page-id-1348 .arx-main .arx-profile-index[open] > summary {
  color: #f0ddb3;
}
body.page-id-1348 .arx-main .arx-profile-index li a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  text-underline-offset: 4px;
}

@media (prefers-reduced-motion: no-preference) {
  /* Individual scale leaves Ultimate Member's protected transform untouched. */
  body.page-id-1348 .arx-main .um-directory .um-members-grid > .um-member {
    transition: scale .38s cubic-bezier(.2,.65,.3,1), border-color .3s ease !important;
  }
  body.page-id-1348.arx-page-motion-ready .arx-main .um-directory .um-members-grid > .um-member.arx-page-motion-enter::before,
  body.page-id-1348.arx-page-motion-ready .arx-main .um-directory .um-members-grid > .um-member.arx-page-motion-enter::after {
    animation: arx-client-v2-corner 1.05s cubic-bezier(.2,.65,.3,1) backwards;
    animation-delay: calc(var(--arx-page-motion-delay, 0ms) + 80ms);
  }
  body.page-id-1348.arx-page-motion-ready .arx-main .um-directory .um-members-grid > .um-member.arx-page-motion-enter::after {
    animation-delay: calc(var(--arx-page-motion-delay, 0ms) + 230ms);
  }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  body.arx-ui-refresh.page-id-1348 .arx-main .um-directory .um-members-grid > .um-member:hover {
    scale: 1.015;
    z-index: 3;
    border-color: #c1a66b !important;
  }
}
/* Keyboard focus settles the card and decoration immediately. */
body.arx-ui-refresh.page-id-1348 .arx-main .um-directory .um-members-grid > .um-member:focus-within {
  scale: 1;
  transition: none !important;
  z-index: 4;
  border-color: #d1b77d !important;
}
body.page-id-1348 .arx-main .um-member:is(:focus-within, .arx-page-motion-settled)::before,
body.page-id-1348 .arx-main .um-member:is(:focus-within, .arx-page-motion-settled)::after {
  animation: none !important;
  transform: none;
  opacity: .8;
}
@media (max-width: 850px) {
  body.page-id-1348 .arx-main .arx-directory-sidebar { padding: 18px; }
  body.page-id-1348 .arx-main .arx-discovery { margin-top: 38px; }
}
@media (max-width: 600px) {
  body.page-id-1348 .arx-main .arx-directory-sidebar { padding: 14px; }
  body.page-id-1348 .arx-main .arx-directory-sidebar .arx-filter-toggle { border-color: #987e49; }
  body.page-id-1348 .arx-main .arx-discovery-grid > div { padding: 22px; }
  body.page-id-1348 .arx-main .arx-discovery-note { padding-left: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-1348 .arx-main .um-directory .um-members-grid > .um-member {
    scale: 1 !important;
    transition: none !important;
  }
  body.page-id-1348 .arx-main .um-member::before,
  body.page-id-1348 .arx-main .um-member::after {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}
@keyframes arx-client-v2-corner {
  from { transform: scale(.35); opacity: .15; }
  to { transform: scale(1); opacity: .58; }
}
