/* Main-page motion is an enhancement: all content stays visible without JS.
   The JS page-id allowlist excludes Home, Developers and private workspaces. */
body.arx-page-motion-page .arx-page-motion-title {
  position: relative;
}
body.arx-page-motion-page .arx-page-motion-title::after {
  content: '';
  position: absolute;
  width: min(108px, 35%);
  height: 1px;
  left: 0;
  bottom: -10px;
  background: linear-gradient(90deg, #d7bd7d, #aa8744 70%, transparent);
  opacity: .65;
  pointer-events: none;
  transform-origin: left center;
}
/* Directories, Services and KW Studio use centred titles. */
body.arx-page-motion-page:is(.page-id-1348, .page-id-1349, .page-id-1523, .page-id-1378) .arx-page-motion-title::after {
  left: calc(50% - 54px);
  background: linear-gradient(90deg, transparent, #d7bd7d 25%, #d7bd7d 75%, transparent);
  transform-origin: center;
}

body.arx-page-motion-page .arx-header .arx-nav a,
body.arx-page-motion-page .arx-footer-actions li a {
  background-image: linear-gradient(90deg, #aa8744, #e4cc91);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 0 1px;
  transition: color .25s ease, background-size .35s ease;
}
body.arx-page-motion-page .arx-header .arx-nav a:is(:hover, :focus-visible),
body.arx-page-motion-page .arx-footer-actions li a:is(:hover, :focus-visible) {
  color: #ead295;
  background-size: 100% 1px;
  text-decoration: none;
}
body.arx-page-motion-page .arx-footer .arx-discord-invite {
  transition: border-color .25s ease, color .25s ease, background-color .25s ease;
}
body.arx-page-motion-page .arx-footer .arx-discord-invite:is(:hover, :focus-visible) {
  border-color: #d7bd7d;
}

@media (prefers-reduced-motion: no-preference) {
  body.arx-page-motion-ready .arx-page-motion-item.arx-page-motion-enter {
    /* Backwards fill staggers the entrance without retaining an opacity
       stacking context once the animation ends (menus remain usable). */
    animation: arx-page-arrive .8s var(--arx-page-motion-delay, 0ms) ease-out backwards;
  }
  body.arx-page-motion-ready .arx-page-motion-title.arx-page-motion-enter::after {
    animation: arx-page-rule .95s var(--arx-page-motion-delay, 0ms) ease-out backwards;
  }
  body.arx-page-motion-ready .arx-page-motion-item.arx-page-motion-settled,
  body.arx-page-motion-ready .arx-page-motion-item:focus-within {
    animation: none !important;
    opacity: 1 !important;
  }
}
@keyframes arx-page-arrive {
  from { opacity: .4; }
  to { opacity: 1; }
}
@keyframes arx-page-rule {
  from { opacity: .2; transform: scaleX(.3); }
  to { opacity: .65; transform: scaleX(1); }
}

@media (prefers-reduced-motion: reduce) {
  body.arx-page-motion-page .arx-page-motion-item,
  body.arx-page-motion-page .arx-page-motion-title::after {
    animation: none !important;
  }
  body.arx-page-motion-page .arx-page-motion-item {
    opacity: 1 !important;
  }
  body.arx-page-motion-page .arx-header .arx-nav a,
  body.arx-page-motion-page .arx-footer-actions li a,
  body.arx-page-motion-page .arx-footer .arx-discord-invite {
    transition: none !important;
  }
}

@media print {
  body.arx-page-motion-page .arx-page-motion-item,
  body.arx-page-motion-page .arx-page-motion-title::after {
    animation: none !important;
    opacity: 1 !important;
  }
}

/* Policy titles already have a full-width rule below them. */
body.arx-page-motion-page:is(.page-id-927,.page-id-921,.page-id-894) .arx-page-motion-title::after{content:none}

/* Keep main-page text inside the side artwork's inner edge on wide screens. */
@media (min-width:1200px) {
  body.arx-page-motion-page .arx-main { padding-inline:44px; }
}


/* Clients, commission discovery and the KW Studio catalogue.
   Motion is provided by the shared, fail-open page observer. */

/* Client filters remain stationary and keep their dropdown stacking context. */
body.page-id-1348 .arx-main > article > .arx-lead a {
  text-underline-offset: .2em;
  text-decoration-thickness: 1px;
}
body.page-id-1348 .arx-main .um-directory .um-member-name a,
body.page-id-1348 .arx-main .arx-member-facts dd {
  overflow-wrap: anywhere;
}
body.page-id-1348 .arx-main .arx-member-availability > span {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
body.page-id-1348 .arx-main .um-directory .um-member:focus-within {
  border-color: #b99a59 !important;
}
body.page-id-1348 .um-member-directory-search-line:focus-within {
  outline: 2px solid #d7bd7d;
  outline-offset: 4px;
}
body.page-id-1348 .arx-discovery-grid > div {
  min-width: 0;
  padding: clamp(20px, 2.4vw, 28px);
  border: 1px solid #403724;
  border-radius: 12px;
  background: #10100e;
}
body.page-id-1348 .arx-discovery-grid > div > p:last-child {
  margin-bottom: 0;
}
body.page-id-1348 .arx-discovery-note {
  max-width: 78ch;
  margin-inline: auto;
  font-size: 13px;
}
body.page-id-1348 .arx-profile-index > summary {
  min-height: 44px;
  box-sizing: border-box;
  padding-block: 10px;
  line-height: 1.5;
}
body.page-id-1348 .arx-profile-index a {
  min-height: 44px;
  box-sizing: border-box;
  padding-block: 10px;
  line-height: 1.5;
}
body.page-id-1348 .arx-profile-index :is(summary, a):focus-visible {
  outline: 2px solid #e8ce90;
  outline-offset: 4px;
  border-radius: 3px;
}

/* A clear, stable search and category row for the commissions page. */
body.page-id-1349 .arx-main > article > h1 {
  margin-bottom: 16px;
}
body.page-id-1349 .arx-main > article > h1 + p {
  max-width: 66ch;
  margin-inline: auto;
  line-height: 1.75;
  text-align: center;
  color: #c9c5ba;
}
body.page-id-1349 .arx-listing-tabs {
  justify-content: center;
  margin-top: 30px;
  gap: 10px;
}
body.page-id-1349 .arx-listing-tabs a {
  min-width: 108px;
  justify-content: center;
  box-sizing: border-box;
  transition: color .22s ease, border-color .22s ease, background-color .22s ease;
}
body.page-id-1349 .arx-listing-tabs a[aria-current] {
  border-color: #e4c783;
}
body.page-id-1349 .arx-listing-context {
  max-width: 76ch;
  margin: 10px auto;
  text-align: center;
  font-size: 13px;
  color: #bfb9ab;
}
body.page-id-1349 .arx-listing-search {
  padding: clamp(18px, 2.4vw, 26px);
  margin: 26px 0 20px;
  border: 1px solid #4c412c;
  border-radius: 12px;
  background: #10100f;
  box-sizing: border-box;
}
body.page-id-1349 .arx-listing-search label {
  color: #d9caa4;
  min-width: 0;
  flex-basis: 240px;
}
body.page-id-1349 .arx-listing-search button {
  min-width: 116px;
  line-height: 1.4;
}
body.page-id-1349 .arx-main > article > .arx-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
body.page-id-1349 .arx-actions > .arx-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  max-width: 100%;
  box-sizing: border-box;
  text-align: center;
  white-space: normal;
  line-height: 1.5;
}
body.page-id-1349 .arx-listing-empty {
  background: #11110f;
  padding: clamp(24px, 3vw, 40px);
  border-color: #625130;
}
body.page-id-1349 .arx-listing-empty h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 400;
  color: #e6d2a0;
}
body.page-id-1349 .arx-listing-empty p {
  max-width: 65ch;
}

/* Asset images settle in place; the product text and actions retain their space. */
body.page-id-1378 .arx-kw-hero .arx-lead {
  line-height: 1.75;
}
body.page-id-1378 .arx-asset-grid {
  align-items: stretch;
}
body.page-id-1378 .arx-asset-card {
  border-color: #4b402a;
  transition: border-color .3s ease;
}
body.page-id-1378 .arx-asset-body {
  padding: clamp(18px, 2vw, 24px);
}
body.page-id-1378 .arx-asset-body h3 {
  line-height: 1.5;
  overflow-wrap: anywhere;
}
body.page-id-1378 .arx-asset-seller {
  color: #bcb5a5;
  line-height: 1.65;
}
body.page-id-1378 .arx-asset-bottom {
  gap: 8px 16px;
}
body.page-id-1378 .arx-asset-bottom strong {
  line-height: 1.5;
}
body.page-id-1378 .arx-asset-visit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  max-width: 100%;
  box-sizing: border-box;
  line-height: 1.5;
  white-space: normal;
  text-underline-offset: .25em;
}
body.page-id-1378 .arx-asset-visit > span {
  flex: none;
}
body.page-id-1378 .arx-asset-category {
  right: 12px;
  width: fit-content;
  max-width: calc(100% - 24px);
  box-sizing: border-box;
  line-height: 1.5;
}
body.page-id-1378 .arx-asset-note {
  max-width: 80ch;
  margin: 24px auto;
  text-align: center;
  color: #bdb6a7;
  font-size: 13px;
}
body.page-id-1378 .arx-home-actions .arx-button {
  min-height: 46px;
  white-space: normal;
  line-height: 1.5;
  text-align: center;
}
body.page-id-1378 :is(.arx-feature-grid, .arx-faq-grid) > article {
  min-width: 0;
}
body.page-id-1378 .arx-feature-grid .arx-card > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  text-underline-offset: .25em;
}
body.page-id-1378 .arx-asset-card:focus-within {
  border-color: #c2a363;
}
body.page-id-1378 .arx-asset-card a:focus-visible {
  outline: 2px solid #e8ce90;
  outline-offset: 4px;
}
body.page-id-1378 .arx-asset-card .arx-asset-image:focus-visible {
  outline-offset: -4px;
}

@media (hover: hover) and (pointer: fine) {
  body.page-id-1349 .arx-listing-tabs a:not([aria-current]):hover {
    background: #242015;
    border-color: #c2a363;
    color: #ecd7a3;
  }
  body.page-id-1378 .arx-asset-card:hover {
    border-color: #9b814d;
  }
  body.page-id-1378 .arx-asset-image img {
    transition: transform .6s cubic-bezier(.2, .65, .3, 1);
  }
  body.page-id-1378 .arx-asset-image:hover img {
    transform: scale(1.02);
  }
  body.page-id-1378 .arx-asset-visit > span {
    transition: transform .25s ease;
  }
  body.page-id-1378 .arx-asset-visit:hover > span {
    transform: translate(2px, -2px);
  }
}
@media (max-width: 600px) {
  body.page-id-1349 .arx-listing-tabs {
    gap: 8px;
  }
  body.page-id-1349 .arx-listing-tabs a {
    min-width: 0;
    padding-inline: 10px;
  }
  body.page-id-1349 .arx-listing-search {
    padding: 18px;
  }
  body.page-id-1349 .arx-main > article > .arx-actions > .arx-button {
    flex: 1 1 100%;
  }
  body.page-id-1378 .arx-home-actions {
    gap: 12px;
  }
  body.page-id-1378 .arx-home-actions .arx-button {
    flex: 1 1 100%;
    box-sizing: border-box;
  }
  body.page-id-1378 .arx-kw-bottom {
    margin-top: 38px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-1349 .arx-listing-tabs a,
  body.page-id-1378 .arx-asset-card,
  body.page-id-1378 .arx-asset-image img,
  body.page-id-1378 .arx-asset-visit > span {
    transition: none !important;
  }
  body.page-id-1378 .arx-asset-image:hover img,
  body.page-id-1378 .arx-asset-visit:hover > span {
    transform: none !important;
  }
}


/* ARX main-page polish: Features, Services, About, Roadmap and Guides.
 * Grounded in the saved 2026-10-09 draft markup. No content or access changes.
 * Entrance visibility/observation is supplied by the shared main-page script.
 */
body:is(.page-id-1853,.page-id-1523,.page-id-1,.page-id-935,.page-id-1581) .arx-main {
  --arx-editorial-line:rgba(190,158,88,.27);
  --arx-editorial-gold:#d7bb79;
}
body:is(.page-id-1853,.page-id-1) .arx-clarity .arx-clarity-hero {
  padding-bottom:36px;
  border-bottom-color:var(--arx-editorial-line);
}
body:is(.page-id-1853,.page-id-1) .arx-clarity .arx-clarity-hero > p:not(.arx-eyebrow) {
  max-width:760px;
}
body:is(.page-id-1853,.page-id-1) .arx-clarity h1,
body.page-id-1523 .arx-services-intro h1,
body.page-id-935 .arx-roadmap h1,
body.page-id-1581 .arx-guides h1 {
  text-wrap:balance;
}
body:is(.page-id-1853,.page-id-1) .arx-clarity :is(h2,h3),
body.page-id-1523 .arx-services-page :is(h2,h3),
body.page-id-935 .arx-roadmap :is(h2,h3),
body.page-id-1581 .arx-guides :is(h2,h3) {
  text-wrap:pretty;
}
body:is(.page-id-1853,.page-id-1) .arx-clarity .arx-info-grid {
  gap:22px;
  align-items:stretch;
}
body:is(.page-id-1853,.page-id-1) .arx-clarity .arx-info-card {
  display:flex;
  flex-direction:column;
  padding:28px;
}
body.page-id-1853 .arx-clarity .arx-info-card > p:last-child {
  margin-top:auto;
  padding-top:20px;
}
body.page-id-1853 .arx-clarity .arx-info-card h2 {
  font-size:clamp(25px,2.6vw,30px);
}
body.page-id-1853 .arx-clarity .arx-info-card li {
  line-height:1.75;
}
body.page-id-1 .arx-clarity .arx-info-card > a:last-child {
  margin-top:auto;
}
body:is(.page-id-1853,.page-id-1) .arx-clarity .arx-info-card a,
body.page-id-935 .arx-roadmap .rm-card > a,
body.page-id-1581 .arx-guides .g-card > a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  width:fit-content;
  max-width:100%;
  line-height:1.55;
  text-underline-offset:5px;
}
body:is(.page-id-1853,.page-id-1) .arx-clarity .arx-info-section {
  margin-top:48px;
}
body.page-id-1 .arx-clarity .arx-info-section > p {
  max-width:850px;
}
body:is(.page-id-1853,.page-id-1) .arx-clarity .arx-info-note {
  background:#14130f;
  border-left-color:#a98c51;
}
body.page-id-1853 .arx-clarity .arx-route-links {
  gap:8px;
  margin-top:26px;
}
body.page-id-1853 .arx-clarity .arx-route-links a {
  padding:8px 14px;
  border:1px solid var(--arx-editorial-line);
  border-radius:6px;
  background:#11110f;
  font-size:14px;
  text-decoration:none;
}

/* Short rules stay inside their own cards; no connecting lines or shimmer. */
body:is(.page-id-1853,.page-id-1) .arx-clarity .arx-info-card,
body.page-id-1523 .arx-service-card,
body.page-id-935 .arx-roadmap .rm-card,
body.page-id-1581 .arx-guides .g-card {
  position:relative;
  border-color:var(--arx-editorial-line);
  background:#111110;
  box-shadow:0 10px 28px rgba(0,0,0,.09);
}
body:is(.page-id-1853,.page-id-1) .arx-clarity .arx-info-card::before,
body.page-id-1523 .arx-service-card::before,
body.page-id-935 .arx-roadmap .rm-card::before,
body.page-id-1581 .arx-guides .g-card::before {
  content:"";
  position:absolute;
  top:-1px;
  left:28px;
  width:48px;
  height:1px;
  background:var(--arx-editorial-gold);
  pointer-events:none;
  transform-origin:left center;
}
@media (prefers-reduced-motion:no-preference) {
  body:is(.page-id-1853,.page-id-1).arx-page-motion-ready .arx-clarity .arx-info-card.arx-page-motion-item::before,
  body.page-id-1523.arx-page-motion-ready .arx-service-card.arx-page-motion-item::before,
  body.page-id-935.arx-page-motion-ready .arx-roadmap .rm-card.arx-page-motion-item::before,
  body.page-id-1581.arx-page-motion-ready .arx-guides .g-card.arx-page-motion-item::before {
    transform:scaleX(0);
    transition:transform 1.1s cubic-bezier(.22,.61,.36,1) .12s;
  }
  body:is(.page-id-1853,.page-id-1).arx-page-motion-ready .arx-clarity .arx-info-card.arx-page-motion-enter::before,
  body.page-id-1523.arx-page-motion-ready .arx-service-card.arx-page-motion-enter::before,
  body.page-id-935.arx-page-motion-ready .arx-roadmap .rm-card.arx-page-motion-enter::before,
  body.page-id-1581.arx-page-motion-ready .arx-guides .g-card.arx-page-motion-enter::before {
    transform:scaleX(1);
  }
}
@media (hover:hover) {
  body:is(.page-id-1853,.page-id-1) .arx-clarity .arx-info-card:hover,
  body.page-id-1523 .arx-service-card:hover,
  body.page-id-935 .arx-roadmap .rm-card:has(a):hover,
  body.page-id-1581 .arx-guides .g-card:hover {
    border-color:rgba(206,177,113,.55);
    background:#141411;
  }
  body.page-id-1853 .arx-clarity .arx-route-links a:hover {
    border-color:#aa9059;
    background:#1b1811;
  }
}
body:is(.page-id-1853,.page-id-1) .arx-clarity .arx-info-card:focus-within,
body.page-id-1523 .arx-service-card:focus-within,
body.page-id-935 .arx-roadmap .rm-card:focus-within,
body.page-id-1581 .arx-guides .g-card:focus-within {
  border-color:#b89c5f;
}

/* Services: keep prices and enquiries in a consistent reading order. */
body.page-id-1523 .arx-services-intro {
  margin-bottom:52px;
}
body.page-id-1523 .arx-service-group {
  margin:48px 0;
}
body.page-id-1523 .arx-service-grid {
  gap:22px;
}
body.page-id-1523 .arx-service-card {
  padding:28px;
}
body.page-id-1523 .arx-service-card .arx-service-price {
  font-family:Georgia,"Times New Roman",serif;
  font-size:36px;
  font-variant-numeric:lining-nums tabular-nums;
}
body.page-id-1523 .arx-service-card .arx-button,
body.page-id-1523 .arx-service-next .arx-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  max-width:100%;
  white-space:normal;
  line-height:1.5;
}
body.page-id-1523 .arx-service-card li::marker {
  color:#b59a61;
}
body.page-id-1523 .arx-service-next {
  padding-top:34px;
}

/* Roadmap and guide heroes use a quiet flat surface behind the copy. */
body.page-id-935 .arx-roadmap .rm-hero,
body.page-id-1581 .arx-guides .g-hero {
  background:#111110;
  border-color:var(--arx-editorial-line);
  box-shadow:inset 0 1px 0 rgba(205,173,106,.08);
}
body.page-id-935 .arx-roadmap .rm-jumps a {
  min-height:44px;
  justify-content:center;
  white-space:normal;
  text-align:center;
}
body.page-id-935 .arx-roadmap .rm-section-head {
  align-items:start;
}
body.page-id-935 .arx-roadmap .rm-card > a {
  padding-top:10px;
}
body.page-id-935 .arx-roadmap .rm-status {
  margin-bottom:18px;
}
body.page-id-935 .arx-roadmap .rm-later .rm-card p {
  color:#c9c3b7;
}
body.page-id-935 .arx-roadmap .rm-feedback a {
  white-space:normal;
  text-align:center;
}
body.page-id-1581 .arx-guides .g-card .g-num {
  letter-spacing:.04em;
  color:#c2a568;
}
body.page-id-1581 .arx-guides .g-card > a {
  padding-top:7px;
}
body.page-id-1581 .arx-guides .g-footer a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  line-height:1.55;
}
body.page-id-1581 .arx-guides details {
  border-color:var(--arx-editorial-line);
  padding:0 22px;
}
body.page-id-1581 .arx-guides summary {
  padding:19px 0;
}
body.page-id-1581 .arx-guides details[open] {
  border-color:#816c41;
}
body.page-id-1581 .arx-guides details[open] summary {
  border-bottom:1px solid var(--arx-editorial-line);
}
body.page-id-1581 .arx-guides details p {
  margin:18px 0 22px;
}
body.page-id-1581 .arx-guide-reset {
  max-width:1120px;
  margin:12px auto 32px;
  padding:22px 0 0;
  border-top:1px solid var(--arx-editorial-line);
}
body.page-id-1581 .arx-guide-reset button {
  min-height:44px;
  max-width:100%;
  white-space:normal;
  line-height:1.5;
}
body.page-id-1581 .arx-guide-reset [role="status"]:empty {
  display:none;
}
body.page-id-1581 .arx-guide-reset [role="status"]:not(:empty) {
  margin:16px 0;
  color:#e6d5ae;
}
body:is(.page-id-1853,.page-id-1) .arx-clarity [id],
body.page-id-935 .arx-roadmap .rm-section,
body.page-id-1581 .arx-guides .g-section[id] {
  scroll-margin-top:110px;
}
body:is(.page-id-1853,.page-id-1523,.page-id-1,.page-id-935,.page-id-1581) .arx-main :is(a,button,summary):focus-visible {
  outline:2px solid #ead298;
  outline-offset:4px;
}
@media (min-width:1050px) {
  body.page-id-1 .arx-clarity .arx-info-grid .arx-info-card:last-child:nth-child(odd) {
    grid-column:auto;
  }
  body.page-id-1 .arx-clarity .arx-info-grid,
  body.page-id-1581 .arx-guides .g-hero + .g-section > .g-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.page-id-1 .arx-clarity .arx-info-card,
  body.page-id-1581 .arx-guides .g-hero + .g-section > .g-grid > .g-card {
    padding:26px 24px;
  }
  body.page-id-1581 .arx-guides .g-hero + .g-section > .g-grid > .g-card:last-child:nth-child(odd) {
    grid-column:auto;
  }
}
@media (min-width:721px) and (max-width:1199px) {
  body.page-id-1523 .arx-service-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.page-id-1523 .arx-service-card h3 {
    min-height:63px;
  }
}
@media (max-width:720px) {
  body.page-id-1523 .arx-service-grid {
    grid-template-columns:1fr;
  }
  body.page-id-1523 .arx-service-card h3 {
    min-height:0;
  }
}
@media (max-width:600px) {
  body:is(.page-id-1853,.page-id-1) .arx-clarity .arx-info-grid {
    gap:16px;
  }
  body:is(.page-id-1853,.page-id-1) .arx-clarity .arx-info-card,
  body.page-id-1523 .arx-service-card {
    padding:24px 21px;
  }
  body.page-id-1853 .arx-clarity .arx-route-links {
    display:flex;
    flex-wrap:wrap;
  }
  body.page-id-1853 .arx-clarity .arx-route-links a {
    padding:8px 12px;
  }
  body:is(.page-id-1853,.page-id-1) .arx-clarity .arx-info-section,
  body.page-id-1523 .arx-service-group {
    margin-top:36px;
  }
  body.page-id-1581 .arx-guides .g-card {
    padding:24px 21px;
  }
  body.page-id-1581 .arx-guides details {
    padding-left:18px;
    padding-right:18px;
  }
}


/* V9: Support, Discord communities and policy reading layouts.
   Existing content, consent controls, form state and link destinations are preserved.
   Entry motion is owned by the shared page observer, not this stylesheet. */

body.page-id-125 .arx-clarity .arx-clarity-hero,
body.page-id-1801 .arx-communities .ac-hero {
  position: relative;
  isolation: isolate;
}
body.page-id-125 .arx-clarity .arx-clarity-hero {
  padding-bottom: 36px;
  border-bottom-color: #a68b4e55;
}
body.page-id-125 .arx-clarity .arx-help-form {
  margin: 24px 0;
  padding: clamp(20px, 3vw, 28px);
  background: #11110f;
  border: 1px solid #ad945b45;
  border-radius: 12px;
  width: 100%;
}
body.page-id-125 .arx-help-form :is(select, .arx-button) {
  min-height: 48px;
  max-width: 100%;
}
body.page-id-125 .arx-help-form select {
  color: #ece2cb;
  background-color: #171612;
  border: 1px solid #a48b535c;
  border-radius: 7px;
  font: inherit;
  padding: 10px 36px 10px 12px;
}
body.page-id-125 .arx-clarity .arx-help-context {
  line-height: 1.7;
  color: #d0c8b8;
}
body.page-id-125 .arx-clarity .arx-faq-grid {
  gap: 18px;
  align-items: stretch;
}
body.page-id-125 .arx-clarity .arx-faq-card {
  padding: clamp(22px, 3vw, 28px);
  border-color: #ad945b40;
  background: #11110f;
}
body.page-id-125 .arx-clarity .arx-faq-card h3 {
  font-size: 19px;
  line-height: 1.45;
  color: #eadbb9;
}
body.page-id-125 .arx-clarity .arx-faq-card p {
  font-size: 15px;
  line-height: 1.8;
  color: #cfc9bd;
}
body.page-id-125 .arx-clarity :is(.arx-route-links, .arx-info-footer) a {
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
body.page-id-125 .arx-clarity .arx-info-section,
body.page-id-1801 .arx-communities [id] {
  scroll-margin-top: 110px;
}

/* Communities: fixed artwork and quiet surfaces; no moving background shine. */
body.page-id-1801 .arx-communities .ac-hero {
  background: #11110f;
  border-color: #b397544f;
}
body.page-id-1801 .arx-communities :is(.ac-card, .ac-control, .ac-cta) {
  overflow-wrap: anywhere;
}
body.page-id-1801 .arx-communities .ac-card {
  border-color: #b3975440;
}
body.page-id-1801 .arx-communities .ac-card h3 {
  margin-top: 0;
}
body.page-id-1801 .arx-communities .ac-status {
  line-height: 1.6;
  max-width: 100%;
}
body.page-id-1801 .arx-communities :is(.ac-hero, .ac-cta) .ac-links {
  align-items: center;
  column-gap: 24px;
  row-gap: 12px;
}
body.page-id-1801 .arx-communities .ac-button {
  text-align: center;
  text-decoration: none;
  white-space: normal;
  border: 1px solid #e4c783;
  transition: background-color .2s ease, border-color .2s ease;
}
body.page-id-1801 .arx-communities .ac-button:hover {
  color: #19150d;
  background: #f0d99e;
  border-color: #f0d99e;
}
body.page-id-1801 .arx-communities a:focus-visible,
body.page-id-125 .arx-clarity :is(a, button, select):focus-visible {
  outline: 2px solid #f0d99e;
  outline-offset: 4px;
}
body.page-id-1801 .arx-communities code {
  font-size: .94em;
  color: #ecd6a2;
  background: #d7b9730c;
  border: 1px solid #d7b97324;
  border-radius: 4px;
  padding: .05em .3em;
  overflow-wrap: anywhere;
}

/* Policies stay readable throughout scrolling: no body-copy entrance effects. */
body:is(.page-id-927, .page-id-921, .page-id-894) .arx-main > article {
  max-width: 800px;
  margin-inline: auto;
  color: #d6d0c4;
  overflow-wrap: anywhere;
}
body:is(.page-id-927, .page-id-921, .page-id-894) .arx-main > article > h1 {
  color: #f0e3c8;
  font: 400 clamp(34px, 4.6vw, 52px)/1.14 Georgia, serif;
  letter-spacing: -.025em;
  text-align: left;
  margin: 12px 0 30px;
  padding-bottom: 28px;
  border-bottom: 1px solid #a68b4e55;
}
body:is(.page-id-927, .page-id-921, .page-id-894) .arx-main > article > .wp-block-group,
body.page-id-927 .arx-main > article > .wp-block-group > .wp-block-group__inner-container {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
  padding: 0;
}
body:is(.page-id-927, .page-id-921, .page-id-894) .arx-main > article :is(p, li) {
  font-size: 16px;
  line-height: 1.85;
}
body:is(.page-id-927, .page-id-921, .page-id-894) .arx-main > article p {
  margin: 0 0 18px;
}
body:is(.page-id-927, .page-id-921, .page-id-894) .arx-main > article :is(h2, ol.wp-block-list) {
  margin-top: 42px;
  margin-bottom: 18px;
  scroll-margin-top: 110px;
}
body:is(.page-id-927, .page-id-921, .page-id-894) .arx-main > article h2,
body:is(.page-id-921, .page-id-894) .arx-main > article ol.wp-block-list > li.has-large-font-size {
  color: #e5d09b;
  font: 400 clamp(23px, 2.8vw, 29px)/1.35 Georgia, serif !important;
  letter-spacing: -.01em;
}
body:is(.page-id-921, .page-id-894) .arx-main > article ol.wp-block-list {
  padding-left: 1.75em;
}
body:is(.page-id-927, .page-id-921, .page-id-894) .arx-main > article h3 {
  margin: 28px 0 12px;
  color: #e9debf;
  font-size: 19px;
  line-height: 1.5;
}
body:is(.page-id-927, .page-id-921, .page-id-894) .arx-main > article a {
  color: #e7cd8f;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
body:is(.page-id-927, .page-id-921, .page-id-894) .arx-main > article a:hover {
  color: #ffedbe;
}
body:is(.page-id-927, .page-id-921, .page-id-894) .arx-main > article a:focus-visible {
  outline: 2px solid #e7cd8f;
  outline-offset: 4px;
}
body:is(.page-id-921, .page-id-894) .arx-main > article > .wp-block-group > p:first-child,
body.page-id-927 .wp-block-group__inner-container > p:first-child {
  color: #bcb5a5;
  font-size: 13px;
  letter-spacing: .02em;
  margin-bottom: 28px;
}
body:is(.page-id-921, .page-id-894) .arx-main > article section[id^="discord-bot-"] {
  border-left: 2px solid #a68b4e70;
  padding-left: clamp(18px, 2.4vw, 28px);
  margin: 28px 0 38px;
  scroll-margin-top: 110px;
}
body:is(.page-id-921, .page-id-894) .arx-main > article section[id^="discord-bot-"] > h2:first-child {
  margin-top: 0;
}

/* Native disclosure navigation keeps lengthy policy contents compact. */
body:is(.page-id-927, .page-id-921, .page-id-894) .arx-policy-toc {
  margin: 24px 0 36px;
  border: 1px solid #a68b4e4d;
  border-radius: 10px;
  background: #11110f;
}
body:is(.page-id-927, .page-id-921, .page-id-894) .arx-policy-toc > summary {
  min-height: 48px;
  padding: 15px 20px;
  color: #ead6a5;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}
body:is(.page-id-927, .page-id-921, .page-id-894) .arx-policy-toc > summary::marker {
  color: #b49a5a;
  font-size: .8em;
}
body:is(.page-id-927, .page-id-921, .page-id-894) .arx-policy-toc > summary:focus-visible {
  outline: 2px solid #e7cd8f;
  outline-offset: 4px;
  border-radius: 8px;
}
body:is(.page-id-927, .page-id-921, .page-id-894) .arx-policy-toc[open] > summary {
  border-bottom: 1px solid #a68b4e33;
}
body:is(.page-id-927, .page-id-921, .page-id-894) .arx-policy-toc nav {
  padding: 12px 20px 18px;
}
body:is(.page-id-927, .page-id-921, .page-id-894) .arx-policy-toc ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 28px;
  row-gap: 2px;
}
body:is(.page-id-927, .page-id-921, .page-id-894) .arx-policy-toc li {
  margin: 0;
  padding: 0;
}
body:is(.page-id-927, .page-id-921, .page-id-894) .arx-policy-toc a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 7px 0;
  font-size: 14px;
  line-height: 1.55;
  text-decoration-color: #b49a5a66;
}

@media (max-width: 600px) {
  body.page-id-125 .arx-clarity .arx-faq-grid { grid-template-columns: 1fr; }
  body.page-id-125 .arx-clarity .arx-help-form { padding: 20px; }
  body.page-id-1801 .arx-communities .ac-links { align-items: stretch; }
  body.page-id-1801 .arx-communities .ac-links > .ac-button { width: 100%; }
  body.page-id-1801 .arx-communities .ac-links > a:not(.ac-button) { min-height: 44px; }
  body:is(.page-id-927, .page-id-921, .page-id-894) .arx-main > article > h1 {
    margin-top: 10px;
    padding-bottom: 22px;
    margin-bottom: 24px;
  }
  body:is(.page-id-927, .page-id-921, .page-id-894) .arx-main > article :is(p, li) {
    font-size: 15px;
    line-height: 1.85;
  }
  body:is(.page-id-927, .page-id-921, .page-id-894) .arx-policy-toc ul {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-1801 .arx-communities .ac-button { transition: none; }
}
