/* Hallmark · macrostructure: Long Document · tone: practical and trusted · anchor hue: cool blue */
body.uawork-legal-page {
  overflow-x: clip;
}

.uawork-legal,
.uawork-legal * {
  box-sizing: border-box;
}

.uawork-legal {
  color: var(--ulc-ink);
  font-family: var(--ulc-font-body);
  font-size: var(--ulc-text-base);
  line-height: 1.7;
  margin-block: var(--ulc-space-xl) var(--ulc-space-3xl);
  max-width: 72rem;
  overflow-wrap: anywhere;
}

.uawork-legal__header {
  border-block: 1px solid var(--ulc-rule);
  display: grid;
  gap: var(--ulc-space-lg);
  margin-block-end: var(--ulc-space-xl);
  padding-block: var(--ulc-space-lg);
}

.uawork-legal__eyebrow {
  color: var(--ulc-accent-strong);
  font-family: var(--ulc-font-display);
  font-size: var(--ulc-text-sm);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3;
  margin: 0;
}

.uawork-legal__title {
  color: var(--ulc-ink);
  font-family: var(--ulc-font-display);
  font-size: clamp(1.6rem, 3vw, 2.35rem);
  font-weight: 750;
  letter-spacing: -0.032em;
  line-height: 1.12;
  margin: var(--ulc-space-xs) 0 0;
  overflow-wrap: anywhere;
}

.uawork-legal__meta {
  display: grid;
  gap: var(--ulc-space-md);
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  margin: 0;
}

.uawork-legal__meta div {
  min-width: 0;
}

.uawork-legal__meta dt {
  color: var(--ulc-muted);
  font-size: var(--ulc-text-xs);
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 var(--ulc-space-2xs);
}

.uawork-legal__meta dd {
  color: var(--ulc-ink);
  font-family: var(--ulc-font-display);
  font-size: var(--ulc-text-sm);
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
}

.uawork-legal__layout {
  display: grid;
  gap: var(--ulc-space-xl);
  min-width: 0;
}

.uawork-legal__toc {
  background: var(--ulc-paper-raised);
  border: 1px solid var(--ulc-rule-soft);
  border-radius: var(--ulc-radius-md);
  box-shadow: var(--ulc-shadow);
  padding: var(--ulc-space-lg);
}

.uawork-legal__toc p {
  color: var(--ulc-ink);
  font-family: var(--ulc-font-display);
  font-size: var(--ulc-text-sm);
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 var(--ulc-space-sm);
}

.uawork-legal__toc ol,
.uawork-legal__toc li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.uawork-legal__toc ol {
  display: grid;
  gap: var(--ulc-space-xs);
}

.uawork-legal__toc-item--sub {
  padding-inline-start: var(--ulc-space-md);
}

.uawork-legal a {
  color: var(--ulc-accent-strong);
  text-decoration-color: var(--ulc-rule);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.uawork-legal a:hover {
  color: var(--ulc-accent);
  text-decoration-color: var(--ulc-accent);
  text-decoration-thickness: 2px;
}

.uawork-legal a:active {
  color: var(--ulc-ink);
}

.uawork-legal a:focus-visible {
  border-radius: var(--ulc-radius-sm);
  outline: 3px solid var(--ulc-focus);
  outline-offset: 3px;
}

.uawork-legal__toc a {
  display: inline-block;
  font-size: var(--ulc-text-sm);
  line-height: 1.45;
  min-height: 1.5rem;
  padding-block: var(--ulc-space-2xs);
}

.uawork-legal__prose {
  max-width: 76ch;
  min-width: 0;
}

.uawork-legal__prose > :first-child {
  margin-block-start: 0;
}

.uawork-legal__prose p,
.uawork-legal__prose ul,
.uawork-legal__prose ol,
.uawork-legal__prose blockquote {
  margin-block: 0 var(--ulc-space-lg);
}

.uawork-legal__prose h2,
.uawork-legal__prose h3 {
  color: var(--ulc-ink);
  font-family: var(--ulc-font-display);
  font-style: normal;
  font-weight: 700;
  min-width: 0;
  overflow-wrap: anywhere;
  scroll-margin-top: var(--ulc-space-xl);
}

.uawork-legal__prose h2 {
  border-block-start: 1px solid var(--ulc-rule);
  font-size: clamp(var(--ulc-text-lg), 2.2vw, var(--ulc-text-xl));
  letter-spacing: -0.018em;
  line-height: 1.18;
  margin-block: var(--ulc-space-2xl) var(--ulc-space-md);
  padding-block-start: var(--ulc-space-xl);
}

.uawork-legal__prose h3 {
  font-size: var(--ulc-text-md);
  letter-spacing: -0.012em;
  line-height: 1.25;
  margin-block: var(--ulc-space-xl) var(--ulc-space-sm);
}

.uawork-legal__prose ul,
.uawork-legal__prose ol {
  padding-inline-start: var(--ulc-space-xl);
}

.uawork-legal__prose li + li {
  margin-block-start: var(--ulc-space-xs);
}

.uawork-legal__prose li::marker {
  color: var(--ulc-accent-strong);
  font-weight: 700;
}

.uawork-legal__prose blockquote {
  background: var(--ulc-accent-surface);
  border-inline-start: 3px solid var(--ulc-accent);
  color: var(--ulc-ink-soft);
  margin-inline: 0;
  padding: var(--ulc-space-lg);
}

.uawork-legal__prose blockquote > :last-child {
  margin-block-end: 0;
}

.uawork-legal__prose table {
  border-collapse: collapse;
  font-size: var(--ulc-text-sm);
  margin-block: var(--ulc-space-xl);
  width: 100%;
}

.uawork-legal__prose th,
.uawork-legal__prose td {
  border-block-end: 1px solid var(--ulc-rule-soft);
  padding: var(--ulc-space-sm);
  text-align: start;
  vertical-align: top;
}

.uawork-legal__prose th {
  color: var(--ulc-ink);
  font-family: var(--ulc-font-display);
  font-weight: 700;
}

.uawork-legal__related {
  border-block-start: 1px solid var(--ulc-rule);
  margin-block-start: var(--ulc-space-2xl);
  padding-block-start: var(--ulc-space-xl);
}

.uawork-legal__related h2 {
  border: 0;
  font-size: var(--ulc-text-md);
  letter-spacing: -0.012em;
  margin: 0 0 var(--ulc-space-sm);
  padding: 0;
}

.uawork-legal__related ul {
  display: grid;
  gap: var(--ulc-space-xs);
  list-style: none;
  margin: 0;
  padding: 0;
}

.uawork-legal__related a {
  display: inline-block;
  min-height: 1.5rem;
  padding-block: var(--ulc-space-2xs);
}

.uawork-legal-footer {
  background: #152234;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  color: #d7e3f3;
  font-family: var(--ulc-font-body);
}

.uawork-legal-footer__inner {
  align-items: start;
  display: grid;
  gap: var(--ulc-space-md) var(--ulc-space-2xl);
  grid-template-columns: minmax(13rem, 0.8fr) minmax(0, 2fr);
  margin-inline: auto;
  max-width: 76rem;
  padding: var(--ulc-space-lg) var(--ulc-space-lg);
}

.uawork-legal-footer__heading {
  min-width: 0;
}

.uawork-legal-footer__label {
  color: #ffffff;
  font-family: var(--ulc-font-display);
  font-size: var(--ulc-text-md);
  font-weight: 700;
  margin: 0;
}

.uawork-legal-footer__note {
  color: #9fb3cb;
  font-size: var(--ulc-text-xs);
  line-height: 1.45;
  margin: var(--ulc-space-2xs) 0 0;
}

.uawork-legal-footer__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--ulc-space-xl);
  list-style: none;
  margin: 0;
  padding: 0;
}

.uawork-legal-footer__links li {
  border-bottom: 1px solid rgba(215, 233, 255, 0.12);
}

.uawork-legal-footer a {
  color: #d7e9ff;
  display: block;
  font-size: var(--ulc-text-xs);
  line-height: 1.45;
  padding: var(--ulc-space-xs) 0;
  text-decoration: none;
}

.uawork-legal-footer a:hover,
.uawork-legal-footer a:focus-visible {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

@media (min-width: 60rem) {
  .uawork-legal__header {
    align-items: end;
    grid-template-columns: minmax(0, 1fr) minmax(26rem, 0.9fr);
  }

  .uawork-legal__layout {
    align-items: start;
    grid-template-columns: minmax(12rem, 15rem) minmax(0, 1fr);
  }

  .uawork-legal__toc {
    position: sticky;
    top: var(--ulc-space-xl);
    z-index: var(--ulc-z-sticky);
  }
}

@media (max-width: 42rem) {
  .uawork-legal-footer__inner {
    grid-template-columns: 1fr;
    gap: var(--ulc-space-xs);
  }

  .uawork-legal-footer__links {
    grid-template-columns: 1fr;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .uawork-legal,
  .uawork-legal * {
    scroll-behavior: auto;
  }
}

/* Hallmark · macrostructure: Workbench · family: public orientation pages */
body #footer {
  display: none !important;
}

.uawork-info-page,
.uawork-info-page * {
  box-sizing: border-box;
}

.uawork-info-page {
  color: var(--ulc-ink);
  font-family: var(--ulc-font-body);
  line-height: 1.65;
  margin: clamp(1.5rem, 3vw, 2.5rem) auto clamp(3rem, 7vw, 6rem);
  max-width: 74rem;
  overflow-wrap: anywhere;
  padding-inline: clamp(1rem, 3vw, 2.25rem);
}

.uawork-info__hero {
  align-items: stretch;
  background: #f4f8ff;
  border: 1px solid #cbdcf3;
  border-radius: calc(var(--ulc-radius-md) + 0.25rem);
  display: grid;
  gap: clamp(1.5rem, 4vw, 4rem);
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
  overflow: hidden;
  box-shadow: 0 1.25rem 3rem rgba(22, 52, 92, 0.08);
  padding: clamp(1.75rem, 4vw, 3.5rem);
  position: relative;
}

.uawork-info__hero::before {
  background: #2465d8;
  content: "";
  height: 0.35rem;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.uawork-info__hero::after {
  border: 1px solid var(--ulc-accent-surface);
  border-radius: 50%;
  content: "";
  height: 18rem;
  pointer-events: none;
  position: absolute;
  right: -8rem;
  top: -10rem;
  width: 18rem;
}

.uawork-info__hero-copy,
.uawork-info__hero-panel {
  min-width: 0;
  position: relative;
  z-index: 1;
}

.uawork-info__hero-copy {
  display: flex;
  flex-direction: column;
}

.uawork-info__eyebrow {
  color: var(--ulc-accent-strong);
  font-family: var(--ulc-font-display);
  font-size: var(--ulc-text-sm);
  font-weight: 750;
  letter-spacing: 0.04em;
  line-height: 1.35;
  margin: 0 0 var(--ulc-space-sm);
  text-transform: uppercase;
}

.uawork-info__hero h1 {
  color: var(--ulc-ink);
  font-family: var(--ulc-font-display);
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 1.03;
  margin: 0;
  max-width: 26ch;
}

.uawork-info__lead {
  color: var(--ulc-ink-soft);
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  line-height: 1.65;
  margin: var(--ulc-space-lg) 0 0;
  max-width: 62ch;
}

.uawork-info__actions,
.uawork-info__action-row {
  align-items: center;
  display: flex !important;
  flex-wrap: wrap;
  gap: 1.15rem !important;
}

.uawork-info__actions {
  margin-top: var(--ulc-space-xl);
}

.uawork-info__button {
  border: 1px solid transparent;
  border-radius: var(--ulc-radius-sm);
  display: inline-flex;
  font-family: var(--ulc-font-display);
  font-size: var(--ulc-text-sm);
  font-weight: 750;
  gap: var(--ulc-space-xs);
  justify-content: center;
  line-height: 1.2;
  min-height: 2.8rem;
  padding: 0.8rem 1.2rem;
  text-decoration: none;
  transition: background-color var(--ulc-duration-micro) var(--ulc-ease-out), color var(--ulc-duration-micro) var(--ulc-ease-out), border-color var(--ulc-duration-micro) var(--ulc-ease-out), transform var(--ulc-duration-micro) var(--ulc-ease-out);
}

.uawork-info__button:hover {
  transform: translateY(-1px);
}

.uawork-info__button--primary,
.uawork-info__button--secondary {
  background: #2465d8 !important;
  color: #fff !important;
}

.uawork-info__button--primary:hover,
.uawork-info__button--secondary:hover {
  background: #174ba7 !important;
  color: #fff !important;
}

.uawork-info__button--ghost {
  background: transparent;
  border-color: var(--ulc-rule);
  color: var(--ulc-accent-strong);
}

.uawork-info__button--ghost:hover {
  border-color: var(--ulc-accent);
  color: var(--ulc-accent-strong);
}

.uawork-info__text-link,
.uawork-info__card-link,
.uawork-info__notice a {
  color: var(--ulc-accent-strong);
  font-weight: 700;
  text-decoration-color: var(--ulc-rule);
  text-underline-offset: 0.18em;
}

.uawork-info__actions .uawork-info__text-link {
  margin-left: 0.25rem;
}

.uawork-info__text-link:hover,
.uawork-info__card-link:hover,
.uawork-info__notice a:hover {
  color: var(--ulc-accent);
  text-decoration-color: var(--ulc-accent);
}

.uawork-info__hero-panel {
  align-self: center;
  background: #eef5ff;
  border: 1px solid #c8dcf7;
  border-radius: var(--ulc-radius-md);
  box-shadow: 0 0.8rem 1.8rem rgba(22, 52, 92, 0.08);
  overflow: hidden;
  padding: clamp(1.1rem, 3vw, 1.7rem);
}

.uawork-info-page--about-us .uawork-info__hero {
  grid-template-columns: minmax(0, 1.16fr) minmax(20rem, 0.84fr);
}

.uawork-info-page--about-us .uawork-info__hero-panel {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.uawork-info__hero-rail {
  border-top: 1px solid color-mix(in srgb, var(--ulc-accent) 22%, var(--ulc-rule));
  display: grid;
  gap: var(--ulc-space-sm);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: auto;
  padding-top: var(--ulc-space-lg);
}

.uawork-info__hero-rail-item {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

.uawork-info__hero-rail-item > span {
  color: var(--ulc-accent-strong);
  font-family: var(--ulc-font-display);
  font-size: var(--ulc-text-xs);
  font-weight: 800;
  letter-spacing: 0.06em;
}

.uawork-info__hero-rail-item strong {
  color: var(--ulc-ink);
  display: block;
  font-family: var(--ulc-font-display);
  font-size: var(--ulc-text-sm);
  font-weight: 750;
  line-height: 1.25;
}

.uawork-info__hero-rail-item small {
  color: var(--ulc-muted);
  display: block;
  font-size: var(--ulc-text-xs);
  line-height: 1.4;
}

.uawork-info__hero-art {
  border-bottom: 1px solid #c8dcf7;
  margin: calc(clamp(1.1rem, 3vw, 1.7rem) * -1) calc(clamp(1.1rem, 3vw, 1.7rem) * -1) var(--ulc-space-md);
  padding: var(--ulc-space-sm) var(--ulc-space-sm) 0;
}

.uawork-info__art {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

.uawork-info__art-card {
  fill: #ffffff;
  stroke: #c8dcf7;
  stroke-width: 2;
}

.uawork-info__art-line,
.uawork-info__art-mark {
  fill: none;
  stroke: #315b91;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}

.uawork-info__art-node {
  stroke: #ffffff;
  stroke-width: 4;
}

.uawork-info__art-node--blue {
  fill: #2465d8;
}

.uawork-info__art-node--yellow {
  fill: #f4bf2a;
}

.uawork-info__hero-panel-copy {
  min-width: 0;
}

.uawork-info__panel-kicker {
  color: var(--ulc-accent-strong);
  font-family: var(--ulc-font-display);
  font-size: var(--ulc-text-sm);
  font-weight: 750;
  margin: 0 0 var(--ulc-space-md);
}

.uawork-info__panel-row {
  align-items: center;
  border-top: 1px solid color-mix(in srgb, var(--ulc-accent) 18%, transparent);
  display: flex;
  gap: var(--ulc-space-sm);
  padding: var(--ulc-space-sm) 0;
}

.uawork-info__panel-row strong,
.uawork-info__panel-stat strong {
  color: var(--ulc-ink);
  display: block;
  font-family: var(--ulc-font-display);
  font-weight: 750;
}

.uawork-info__panel-row small,
.uawork-info__panel-stat span {
  color: var(--ulc-muted);
  display: block;
  font-size: var(--ulc-text-xs);
  line-height: 1.45;
}

.uawork-info__panel-icon,
.uawork-info__icon-wrap,
.uawork-info__notice-icon {
  align-items: center;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--ulc-accent) 20%, var(--ulc-rule));
  border-radius: 50%;
  color: var(--ulc-accent-strong);
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
}

.uawork-info__panel-icon {
  height: 2.25rem;
  width: 2.25rem;
}

.uawork-info__icon,
.uawork-info__panel-icon .uawork-info__icon,
.uawork-info__notice-icon .uawork-info__icon {
  fill: none;
  height: 1.3rem;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.55;
  width: 1.3rem;
}

.uawork-info__check-list {
  display: grid;
  gap: var(--ulc-space-sm);
  list-style: none;
  margin: 0;
  padding: 0;
}

.uawork-info__check-list li {
  align-items: center;
  border-top: 1px solid color-mix(in srgb, var(--ulc-accent) 18%, transparent);
  color: var(--ulc-ink-soft);
  display: flex;
  font-size: var(--ulc-text-sm);
  gap: var(--ulc-space-sm);
  padding-top: var(--ulc-space-sm);
}

.uawork-info__check-list li span,
.uawork-info__route span {
  color: var(--ulc-accent-strong);
  font-family: var(--ulc-font-display);
  font-size: var(--ulc-text-xs);
  font-weight: 800;
  letter-spacing: 0.04em;
}

.uawork-info__route {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--ulc-space-xs);
}

.uawork-info__route div {
  display: grid;
  gap: 0.15rem;
  min-width: 4rem;
}

.uawork-info__route strong {
  color: var(--ulc-ink);
  font-family: var(--ulc-font-display);
  font-size: var(--ulc-text-xs);
}

.uawork-info__route i {
  background: var(--ulc-rule);
  display: block;
  height: 1px;
  width: 1.1rem;
}

.uawork-info__panel-stat {
  margin-bottom: var(--ulc-space-md);
}

.uawork-info__panel-stat strong {
  font-size: var(--ulc-text-lg);
}

.uawork-info__panel-line {
  background: var(--ulc-accent);
  height: 0.25rem;
  margin-block: var(--ulc-space-md);
  width: 4rem;
}

.uawork-info__hero-panel > p:last-child,
.uawork-info__hero-panel-copy > p:last-child {
  color: var(--ulc-ink-soft);
  font-size: var(--ulc-text-sm);
  line-height: 1.55;
  margin: 0;
}

.uawork-info__section {
  padding-block: clamp(2.25rem, 5vw, 4.5rem);
}

.uawork-info__section--tint {
  background: var(--ulc-paper-raised);
  border-block: 1px solid var(--ulc-rule-soft);
  margin-inline: calc(clamp(1rem, 3vw, 2.25rem) * -1);
  padding-inline: clamp(1rem, 3vw, 2.25rem);
}

.uawork-info__section-heading {
  max-width: 62ch;
}

.uawork-info__section-heading h2 {
  color: var(--ulc-ink);
  font-family: var(--ulc-font-display);
  font-size: clamp(1.65rem, 3vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.12;
  margin: 0;
}

.uawork-info__section-heading p:last-child {
  color: var(--ulc-ink-soft);
  margin: var(--ulc-space-md) 0 0;
}

.uawork-info__card-grid,
.uawork-info__step-grid {
  display: grid;
  gap: var(--ulc-space-md);
  margin-top: var(--ulc-space-xl);
}

.uawork-info__card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

.uawork-info__card {
  background: var(--ulc-paper);
  border: 1px solid var(--ulc-rule);
  border-top: 3px solid #8db6ed;
  border-radius: var(--ulc-radius-md);
  box-shadow: 0 0.6rem 1.4rem rgba(22, 52, 92, 0.05);
  min-width: 0;
  padding: clamp(1.1rem, 2.4vw, 1.5rem);
  transition: border-color var(--ulc-duration-micro) var(--ulc-ease-out), transform var(--ulc-duration-micro) var(--ulc-ease-out);
}

.uawork-info__card:hover {
  border-color: color-mix(in srgb, var(--ulc-accent) 45%, var(--ulc-rule));
  transform: translateY(-2px);
}

.uawork-info__icon-wrap {
  background: #eef5ff;
  height: 3.1rem;
  margin-bottom: var(--ulc-space-lg);
  width: 3.1rem;
}

.uawork-info__card h3,
.uawork-info__step h3 {
  color: var(--ulc-ink);
  font-family: var(--ulc-font-display);
  font-size: var(--ulc-text-md);
  font-weight: 750;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0;
}

.uawork-info__card p,
.uawork-info__step p {
  color: var(--ulc-ink-soft);
  font-size: var(--ulc-text-sm);
  line-height: 1.6;
  margin: var(--ulc-space-sm) 0 0;
}

.uawork-info__card-link {
  display: inline-block;
  font-size: var(--ulc-text-sm);
  margin-top: var(--ulc-space-md);
}

.uawork-info__step {
  align-items: start;
  border-top: 1px solid var(--ulc-rule);
  display: grid;
  gap: var(--ulc-space-md);
  grid-template-columns: 2.4rem minmax(0, 1fr);
  padding-top: var(--ulc-space-md);
}

.uawork-info-page--how-it-works .uawork-info__step-grid,
.uawork-info-page--buyers .uawork-info__step-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.uawork-info-page--about-us .uawork-info__card {
  border-top: 0;
  box-shadow: none;
}

.uawork-info-page--about-us .uawork-info__card:hover {
  box-shadow: var(--ulc-shadow);
}

.uawork-info-page--how-it-works .uawork-info__step,
.uawork-info-page--buyers .uawork-info__step {
  border-top: 3px solid #8db6ed;
  display: block;
  padding-top: var(--ulc-space-lg);
  position: relative;
}

.uawork-info-page--how-it-works .uawork-info__step:not(:last-child)::after,
.uawork-info-page--buyers .uawork-info__step:not(:last-child)::after {
  background: #c8dcf7;
  content: "";
  height: 1px;
  position: absolute;
  right: -0.75rem;
  top: -3px;
  width: 1.5rem;
}

.uawork-info-page--how-it-works .uawork-info__step-number,
.uawork-info-page--buyers .uawork-info__step-number {
  height: 3rem;
  margin-bottom: var(--ulc-space-md);
  width: 3rem;
}

.uawork-info__step-number {
  align-items: center;
  background: var(--ulc-accent);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-family: var(--ulc-font-display);
  font-size: var(--ulc-text-sm);
  font-weight: 800;
  height: 2.4rem;
  justify-content: center;
  width: 2.4rem;
}

.uawork-info__notice {
  align-items: start;
  background: var(--ulc-accent-surface);
  border: 1px solid color-mix(in srgb, var(--ulc-accent) 28%, var(--ulc-rule));
  border-radius: var(--ulc-radius-md);
  display: grid;
  gap: var(--ulc-space-md);
  grid-template-columns: 2.7rem minmax(0, 1fr);
  margin-block: 0 clamp(2rem, 5vw, 4rem);
  padding: clamp(1.1rem, 2.8vw, 1.5rem);
}

.uawork-info__notice-icon {
  height: 2.7rem;
  width: 2.7rem;
}

.uawork-info__notice strong {
  color: var(--ulc-ink);
  font-family: var(--ulc-font-display);
  font-size: var(--ulc-text-md);
}

.uawork-info__notice p {
  color: var(--ulc-ink-soft);
  font-size: var(--ulc-text-sm);
  margin: var(--ulc-space-xs) 0 var(--ulc-space-sm);
}

.uawork-info__notice a {
  font-size: var(--ulc-text-sm);
}

.uawork-info__action-row {
  margin-top: var(--ulc-space-xl);
}

.uawork-info__button:focus-visible,
.uawork-info__text-link:focus-visible,
.uawork-info__card-link:focus-visible,
.uawork-info__notice a:focus-visible {
  border-radius: var(--ulc-radius-sm);
  outline: 3px solid var(--ulc-focus);
  outline-offset: 3px;
}

/* One footer, four useful destinations, no theme widget duplication. */
.uawork-site-footer,
.uawork-site-footer * {
  box-sizing: border-box;
}

.uawork-site-footer {
  background: #132237;
  color: #dbe8f8;
  font-family: var(--ulc-font-body);
}

.uawork-site-footer__inner {
  display: grid;
  gap: clamp(2rem, 4vw, 4rem) clamp(1.5rem, 4vw, 3.5rem);
  grid-template-columns: minmax(13rem, 1.35fr) repeat(3, minmax(9rem, 1fr));
  margin-inline: auto;
  max-width: 78rem;
  padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1rem, 4vw, 2.5rem);
}

.uawork-site-footer__brand {
  max-width: 18rem;
}

.uawork-site-footer__wordmark {
  align-items: center;
  color: #fff;
  display: inline-flex;
  font-family: var(--ulc-font-display);
  font-size: 1.35rem;
  font-weight: 800;
  gap: var(--ulc-space-xs);
  letter-spacing: -0.03em;
  text-decoration: none;
}

.uawork-site-footer__wordmark:hover {
  color: #fff;
}

.uawork-site-footer__logo {
  display: block;
  height: auto;
  max-width: min(12rem, 100%);
  width: 12rem;
}

.uawork-site-footer__mark {
  align-items: center;
  background: #4c8dff;
  border-radius: 0.55rem;
  color: #fff;
  display: inline-flex;
  font-size: 0.95rem;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}

.uawork-site-footer__brand > p {
  color: #a9bfd8;
  font-size: var(--ulc-text-sm);
  line-height: 1.6;
  margin: var(--ulc-space-md) 0;
}

.uawork-site-footer__mail {
  color: #fff;
  font-size: var(--ulc-text-sm);
  text-decoration-color: rgba(255, 255, 255, 0.35);
  text-underline-offset: 0.18em;
}

.uawork-site-footer__column h2 {
  color: #fff;
  font-family: var(--ulc-font-display);
  font-size: var(--ulc-text-sm);
  font-weight: 750;
  letter-spacing: 0.02em;
  margin: 0 0 1.2rem;
  padding-bottom: 0.65rem;
  position: relative;
}

.uawork-site-footer__column h2::after {
  background: #4c8dff;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 2rem;
}

.uawork-site-footer__column ul {
  display: grid;
  gap: 0.85rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.uawork-site-footer__column a,
.uawork-site-footer__bottom a {
  color: #a9bfd8;
  font-size: var(--ulc-text-sm);
  line-height: 1.45;
  text-decoration: none;
}

.uawork-site-footer__column + .uawork-site-footer__column {
  border-left: 1px solid rgba(219, 232, 248, 0.14);
  padding-left: clamp(1.25rem, 3vw, 2.5rem);
}

.uawork-site-footer__column a:hover,
.uawork-site-footer__column a:focus-visible,
.uawork-site-footer__bottom a:hover,
.uawork-site-footer__bottom a:focus-visible {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.uawork-site-footer__bottom {
  align-items: center;
  border-top: 1px solid rgba(219, 232, 248, 0.14);
  display: flex;
  gap: var(--ulc-space-md);
  justify-content: space-between;
  margin-inline: auto;
  max-width: 78rem;
  padding: var(--ulc-space-md) clamp(1rem, 4vw, 2.5rem);
}

.uawork-site-footer__bottom p {
  color: #8199b6;
  font-size: var(--ulc-text-xs);
  margin: 0;
}

@media (max-width: 60rem) {
  .uawork-info__hero {
    grid-template-columns: 1fr;
  }

  .uawork-info-page--about-us .uawork-info__hero {
    grid-template-columns: 1fr;
  }

  .uawork-info__hero h1 {
    max-width: 26ch;
  }

  .uawork-site-footer__inner {
    grid-template-columns: minmax(14rem, 1.2fr) repeat(2, minmax(9rem, 1fr));
  }

  .uawork-site-footer__column--documents {
    grid-column: 2 / -1;
  }
}

@media (max-width: 42rem) {
  .uawork-info__hero {
    padding: 1.25rem;
  }

  .uawork-info__hero h1 {
    font-size: clamp(2rem, 12vw, 3rem);
  }

  .uawork-info__actions,
  .uawork-info__action-row {
    align-items: stretch;
    flex-direction: column;
  }

  .uawork-info__hero-rail {
    grid-template-columns: 1fr;
    margin-top: var(--ulc-space-xl);
  }

  .uawork-info__actions .uawork-info__text-link {
    margin-left: 0;
  }

  .uawork-info__button {
    width: 100%;
  }

  .uawork-info__card-grid,
  .uawork-info__step-grid {
    grid-template-columns: 1fr;
  }

  .uawork-info-page--how-it-works .uawork-info__step:not(:last-child)::after,
  .uawork-info-page--buyers .uawork-info__step:not(:last-child)::after {
    display: none;
  }

  .uawork-info__section--tint {
    margin-inline: -1rem;
    padding-inline: 1rem;
  }

  .uawork-info__route {
    align-items: start;
    flex-direction: column;
  }

  .uawork-info__route i {
    height: 0.8rem;
    margin-left: 0.35rem;
    width: 1px;
  }

  .uawork-site-footer__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-block: 2.5rem;
  }

  .uawork-site-footer__brand {
    grid-column: 1 / -1;
    max-width: none;
  }

  .uawork-site-footer__column--documents {
    grid-column: auto;
  }

  .uawork-site-footer__column + .uawork-site-footer__column {
    border-left: 0;
    padding-left: 0;
  }

  .uawork-site-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .uawork-info-page *,
  .uawork-site-footer * {
    transition-duration: 0.01ms !important;
  }
}

/* About page reference treatment: clear, confident, role-led and unmistakably UAwork. */
.uawork-info-page--about-us .uawork-info__hero {
  background: var(--ulc-ink);
  border-color: var(--ulc-ink);
  grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
}

.uawork-info-page--about-us .uawork-info__hero::before {
  background: var(--ulc-sun);
}

.uawork-info-page--about-us .uawork-info__hero::after {
  display: none;
}

.uawork-info-page--about-us .uawork-info__eyebrow {
  color: var(--ulc-sun);
}

.uawork-info-page--about-us .uawork-info__hero h1 {
  color: var(--ulc-hero-paper);
  max-width: 13ch;
}

.uawork-info-page--about-us .uawork-info__lead {
  color: var(--ulc-hero-muted);
  max-width: 55ch;
}

.uawork-info-page--about-us .uawork-info__button--primary {
  background: var(--ulc-sun) !important;
  color: var(--ulc-ink) !important;
}

.uawork-info-page--about-us .uawork-info__button--primary:hover {
  background: var(--ulc-hero-paper) !important;
  color: var(--ulc-ink) !important;
}

.uawork-info-page--about-us .uawork-info__text-link {
  color: var(--ulc-hero-paper);
  text-decoration-color: var(--ulc-hero-rule);
}

.uawork-info-page--about-us .uawork-info__text-link:hover {
  color: var(--ulc-sun);
  text-decoration-color: var(--ulc-sun);
}

.uawork-info-page--about-us .uawork-info__hero-rail {
  border-color: var(--ulc-hero-rule);
}

.uawork-info-page--about-us .uawork-info__hero-rail-item > span {
  color: var(--ulc-sun);
}

.uawork-info-page--about-us .uawork-info__hero-rail-item strong {
  color: var(--ulc-hero-paper);
}

.uawork-info-page--about-us .uawork-info__hero-rail-item small {
  color: var(--ulc-hero-muted);
}

.uawork-info-page--about-us .uawork-info__hero-panel {
  background: var(--ulc-hero-panel);
  border-color: var(--ulc-hero-panel-rule);
}

.uawork-info-page--about-us .uawork-info__panel-kicker {
  color: var(--ulc-accent-strong);
  font-size: var(--ulc-text-base);
  letter-spacing: -0.015em;
}

.uawork-info-page--about-us .uawork-info__panel-row {
  padding-block: var(--ulc-space-md);
}

.uawork-info-page--about-us .uawork-info__panel-row strong {
  font-size: var(--ulc-text-md);
}

.uawork-info-page--about-us .uawork-info__panel-row small {
  max-width: 28ch;
}

.uawork-info-page--about-us .uawork-info__panel-note {
  border-top: 1px solid color-mix(in srgb, var(--ulc-accent) 18%, transparent);
  color: var(--ulc-ink-soft);
  font-size: var(--ulc-text-xs);
  line-height: 1.55;
  margin: var(--ulc-space-sm) 0 0;
  padding-top: var(--ulc-space-md);
}

.uawork-info-page--about-us .uawork-info__card-grid {
  align-items: stretch;
}

.uawork-info-page--about-us .uawork-info__card {
  display: grid;
  grid-template-columns: 3.1rem minmax(0, 1fr);
  column-gap: var(--ulc-space-md);
  height: 100%;
  padding: clamp(1.15rem, 2.4vw, 1.6rem);
}

.uawork-info-page--about-us .uawork-info__icon-wrap {
  grid-column: 1;
  grid-row: 1;
  margin-bottom: 0;
}

.uawork-info-page--about-us .uawork-info__card h3 {
  align-self: center;
  grid-column: 2;
  grid-row: 1;
}

.uawork-info-page--about-us .uawork-info__card p,
.uawork-info-page--about-us .uawork-info__card-link {
  grid-column: 1 / -1;
}

.uawork-info-page--about-us .uawork-info__card p {
  margin-top: var(--ulc-space-lg);
}

.uawork-info__path-grid {
  display: grid;
  gap: var(--ulc-space-md);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: var(--ulc-space-xl);
}

.uawork-info__path-card {
  background: var(--ulc-paper);
  border: 1px solid var(--ulc-rule);
  border-top: 4px solid var(--ulc-accent);
  border-radius: var(--ulc-radius-md);
  box-shadow: var(--ulc-shadow);
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(1.35rem, 3vw, 2rem);
  transition: border-color var(--ulc-duration-micro) var(--ulc-ease-out), box-shadow var(--ulc-duration-micro) var(--ulc-ease-out), transform var(--ulc-duration-micro) var(--ulc-ease-out);
}

.uawork-info__path-card:nth-child(2) {
  border-top-color: var(--ulc-sun);
}

.uawork-info__path-card:hover {
  box-shadow: 0 1rem 2.5rem oklch(25% 0.030 255 / 0.12);
  transform: translateY(-2px);
}

.uawork-info__path-top {
  align-items: center;
  display: flex;
  gap: var(--ulc-space-sm);
}

.uawork-info__path-icon {
  align-items: center;
  background: var(--ulc-accent-surface);
  border: 1px solid color-mix(in srgb, var(--ulc-accent) 24%, var(--ulc-rule));
  border-radius: 50%;
  color: var(--ulc-accent-strong);
  display: inline-flex;
  flex: 0 0 auto;
  height: 2.75rem;
  justify-content: center;
  width: 2.75rem;
}

.uawork-info__path-card:nth-child(2) .uawork-info__path-icon {
  background: oklch(96% 0.035 88);
  border-color: oklch(82% 0.12 88);
  color: oklch(43% 0.09 75);
}

.uawork-info__path-icon .uawork-info__icon {
  height: 1.25rem;
  width: 1.25rem;
}

.uawork-info__path-eyebrow {
  color: var(--ulc-muted);
  font-size: var(--ulc-text-xs);
  font-weight: 700;
  letter-spacing: 0.03em;
  margin: 0;
  text-transform: uppercase;
}

.uawork-info__path-card h3 {
  color: var(--ulc-ink);
  font-family: var(--ulc-font-display);
  font-size: clamp(1.3rem, 2.3vw, 1.7rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.15;
  margin: var(--ulc-space-xl) 0 0;
}

.uawork-info__path-card p {
  color: var(--ulc-ink-soft);
  font-size: var(--ulc-text-sm);
  line-height: 1.65;
  margin: var(--ulc-space-sm) 0 0;
  max-width: 42ch;
}

.uawork-info__path-link {
  color: var(--ulc-accent-strong);
  font-family: var(--ulc-font-display);
  font-size: var(--ulc-text-sm);
  font-weight: 750;
  margin-top: auto;
  padding-top: var(--ulc-space-xl);
  text-decoration-color: var(--ulc-rule);
  text-underline-offset: 0.18em;
}

.uawork-info__path-link:hover,
.uawork-info__path-link:focus-visible {
  color: var(--ulc-accent);
  text-decoration-color: var(--ulc-accent);
}

.uawork-info__principle {
  border-top: 1px solid var(--ulc-rule);
  display: grid;
  gap: var(--ulc-space-xs);
  margin-top: clamp(1rem, 3vw, 2rem);
  padding: clamp(1.5rem, 4vw, 2.5rem) 0 0;
}

.uawork-info__principle-label {
  color: var(--ulc-accent-strong);
  font-family: var(--ulc-font-display);
  font-size: var(--ulc-text-xs);
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.uawork-info__principle strong {
  color: var(--ulc-ink);
  font-family: var(--ulc-font-display);
  font-size: clamp(1.35rem, 3vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.15;
}

.uawork-info__principle p {
  color: var(--ulc-ink-soft);
  font-size: var(--ulc-text-sm);
  margin: 0;
}

.uawork-info__principle a {
  color: var(--ulc-accent-strong);
  font-size: var(--ulc-text-sm);
  font-weight: 750;
  margin-top: var(--ulc-space-xs);
  text-decoration-color: var(--ulc-rule);
  text-underline-offset: 0.18em;
}

.uawork-info__principle a:hover,
.uawork-info__principle a:focus-visible {
  color: var(--ulc-accent);
  text-decoration-color: var(--ulc-accent);
}

@media (max-width: 60rem) {
  .uawork-info-page--about-us .uawork-info__hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 42rem) {
  .uawork-info__path-grid {
    grid-template-columns: 1fr;
  }

  .uawork-info-page--about-us .uawork-info__hero h1 {
    max-width: 14ch;
  }
}
