/* Webflow inner-page helpers — tables, forms, prose */

.wf-page-prose h2 {
  margin: 2rem 0 0.75rem;
}

.wf-page-prose h3 {
  margin: 1.5rem 0 0.65rem;
  font-size: 1.15rem;
}

.wf-page-prose h2:first-child,
.wf-page-prose h3:first-child {
  margin-top: 0;
}

.wf-page-prose p,
.wf-page-prose li {
  font-size: 1.05rem;
}

.wf-page-prose ul {
  padding-left: 1.25rem;
}

.wf-page-prose a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.wf-page-prose a:hover {
  opacity: 0.85;
}

.section-description a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.section-description a:hover {
  opacity: 0.85;
}

.about-section .wf-claimed-table-area {
  max-width: none;
  width: 100%;
  margin: 3rem auto 0;
}

.wf-claimed-table-panel {
  margin-top: 0;
  padding: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.14);
}

.wf-claimed-table-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.wf-claimed-table-eyebrow {
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wf-claimed-table-meta {
  margin-top: 0.45rem;
  font-size: 0.92rem;
  opacity: 0.78;
}

.wf-claimed-table-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem 1rem;
  margin-left: auto;
}

.wf-claimed-rating {
  text-align: right;
  align-items: flex-end;
  margin-bottom: 0;
}

.wf-claimed-rating .wf-claimed-rating-icon {
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  margin-bottom: 0.35rem;
}

.wf-claimed-rating .wf-claimed-rating-value {
  margin-bottom: 0.2rem;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  line-height: 1;
}

.wf-claimed-rating .wf-claimed-rating-label {
  max-width: none;
  font-size: 0.85rem;
  font-weight: 600;
  opacity: 0.9;
}

.wf-claimed-table-area .wf-search {
  min-width: min(100%, 16rem);
}

.wf-claimed-table-area .wf-table-wrap {
  max-height: 24rem;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  margin-top: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.22);
}

.about-section .wf-claimed-table-area .wf-table.wf-table-claimed {
  min-width: 0;
}

.wf-claimed-table-area .wf-table-claimed {
  min-width: 0;
  width: 100%;
  table-layout: fixed;
}

.wf-claimed-table-area .wf-table-claimed thead {
  background: rgba(15, 23, 42, 0.92);
}

.wf-claimed-table-area .wf-table-claimed thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 1;
  padding: 0.9rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(15, 23, 42, 0.92);
}

.wf-claimed-table-area .wf-table-claimed tbody tr:nth-child(odd):not(.wf-table-empty) {
  background: rgba(30, 41, 59, 0.5);
}

.wf-claimed-table-area .wf-table-claimed tbody tr:nth-child(even):not(.wf-table-empty) {
  background: rgba(0, 0, 0, 0.32);
}

.wf-claimed-table-area .wf-table-claimed tbody td {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.wf-claimed-table-area .wf-table-claimed .wf-table-empty td {
  background: transparent;
}

.wf-claimed-table-area .wf-table-claimed .wf-col-winner {
  width: 39%;
  min-width: 0;
  font-weight: 700;
  word-break: break-word;
}

.wf-claimed-table-area .wf-table-claimed .wf-col-location {
  width: 39%;
  min-width: 0;
  font-weight: 400;
  opacity: 0.92;
  word-break: break-word;
}

.wf-claimed-table-area .wf-table-claimed .wf-col-status {
  width: 22%;
  min-width: 0;
  font-weight: 600;
}

.wf-claimed-table-area .wf-data-disclaimer {
  margin-top: 1.5rem;
}

.wf-data-section .stats-grid,
.about-section .container > .stats-grid {
  margin-top: 2.5rem;
}

.wf-data-section .wf-intro-extra,
.about-section .wf-intro-extra,
.about-section .section-description + .section-description {
  margin-top: 1rem;
}

.wf-data-section .wf-intro-note {
  margin-top: 1.5rem;
  opacity: 0.75;
}

.wf-data-section .wf-search {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 280px;
  width: 100%;
}

.wf-data-section .container.full-width {
  position: relative;
}

.wf-unclaimed-table-area {
  max-width: none;
  width: 100%;
  margin: 3rem auto 0;
}

.about-section .container.wf-unclaimed-table-area,
.wf-data-section .container.wf-unclaimed-table-area {
  max-width: none;
  width: 100%;
}

.wf-unclaimed-table-panel {
  margin-top: 0;
  padding: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.14);
}

.wf-unclaimed-table-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.wf-unclaimed-table-header .wf-table-badge {
  margin-bottom: 0;
}

.wf-unclaimed-table-area .wf-search {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 280px;
  width: 100%;
  min-width: min(100%, 16rem);
}

.wf-unclaimed-table-area .wf-table-wrap {
  max-height: 24rem;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  margin-top: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.22);
}

.wf-unclaimed-table-area .wf-table-unclaimed,
.wf-unclaimed-table-area .wf-table.wf-table-compact.wf-table-unclaimed {
  min-width: 0;
  width: 100%;
  table-layout: fixed;
}

.wf-unclaimed-table-area .wf-table-unclaimed thead {
  background: rgba(15, 23, 42, 0.92);
}

.wf-unclaimed-table-area .wf-table-unclaimed thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 1;
  padding: 0.9rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.wf-unclaimed-table-area .wf-table-unclaimed tbody tr:nth-child(odd):not(.wf-table-empty) {
  background: rgba(30, 41, 59, 0.5);
}

.wf-unclaimed-table-area .wf-table-unclaimed tbody tr:nth-child(even):not(.wf-table-empty) {
  background: rgba(0, 0, 0, 0.32);
}

.wf-unclaimed-table-area .wf-table-unclaimed tbody td {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.wf-unclaimed-table-area .wf-table-unclaimed .wf-col-name {
  width: 58%;
  font-weight: 700;
  word-break: break-word;
}

.wf-unclaimed-table-area .uc-name-claim-link {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.45);
  text-underline-offset: 0.18em;
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}

.wf-unclaimed-table-area .uc-name-claim-link:hover,
.wf-unclaimed-table-area .uc-name-claim-link:focus-visible {
  color: #fff;
  text-decoration-color: rgba(255, 255, 255, 0.9);
  outline: none;
}

.wf-unclaimed-table-area .wf-table-unclaimed .wf-col-status {
  width: 42%;
  font-weight: 600;
  white-space: nowrap;
  text-align: right;
}

.wf-unclaimed-table-area .wf-table-unclaimed .wf-table-empty td {
  background: transparent;
}

.wf-unclaimed-table-area .wf-data-disclaimer {
  margin-top: 1.5rem;
}

.wf-claimed-table-area .wf-search {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 280px;
  width: 100%;
}

.wf-table-toolbar {
  display: flex;
  justify-content: flex-end;
  margin-top: 2rem;
  margin-bottom: 1.25rem;
}

.wf-table-panel {
  margin-top: 0.5rem;
}

.wf-table-badge {
  margin-bottom: 1rem;
}

.wf-data-footnote {
  display: block;
  margin-top: 0.75rem;
  font-size: 0.8rem;
  opacity: 0.65;
}

.wf-pagination button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.wf-pagination {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1rem;
  font-size: 0.85rem;
  opacity: 0.75;
}

.wf-data-disclaimer {
  margin-top: 2rem;
  opacity: 0.8;
}

.wf-data-section .contact-form-field,
.wf-claimed-table-area .contact-form-field {
  width: 100%;
}

.wf-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-top: 1rem;
}

.wf-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}

.wf-table th,
.wf-table td {
  padding: 0.85rem 1rem;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  vertical-align: middle;
}

.wf-table th {
  font-size: inherit;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.75;
}

.wf-table tr:last-child td {
  border-bottom: none;
}

.wf-col-winner,
.wf-col-name {
  min-width: 11rem;
  font-weight: 600;
}

.wf-col-location {
  min-width: 9rem;
  opacity: 0.9;
}

.wf-col-status {
  min-width: 7rem;
  white-space: nowrap;
}

.wf-table-empty td {
  text-align: center;
  opacity: 0.75;
  padding: 2rem 1rem;
}

.wf-badge {
  display: inline-block;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  background: rgba(255, 193, 7, 0.15);
  color: #ffd966;
}

.wf-awards-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 2rem;
  align-items: start;
}

.wf-awards-panel {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 1.5rem;
  background: rgba(0, 0, 0, 0.18);
}

.wf-awards-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 1rem 0 1.25rem;
}

.wf-awards-stat-value {
  font-size: 1.35rem;
  font-weight: 700;
}

.wf-awards-stat-label {
  font-size: 0.8rem;
  opacity: 0.75;
}

.wf-awards-badge {
  display: inline-block;
  margin-bottom: 0.75rem;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0.8;
}

.wf-form-shell {
  max-width: 820px;
  margin: 0 auto;
}

.wf-form-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
  list-style: none;
  padding: 0;
}

.wf-form-steps li {
  flex: 1 1 120px;
}

.wf-form-steps button {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.65);
  border-radius: 8px;
  padding: 0.55rem 0.4rem;
  font: inherit;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.wf-form-steps li.active button,
.wf-form-steps li.complete button {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.35);
}

.wf-form-panel {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 1.5rem;
  background: rgba(0, 0, 0, 0.18);
}

.wf-form-step { display: none; }
.wf-form-step.active { display: block; }

.wf-field-label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 700;
}

.wf-field { margin-bottom: 1rem; }
.wf-field.error .contact-form-field { box-shadow: inset 0 0 0 2px #f87171; }
.wf-field-error { display: none; color: #fca5a5; font-size: 0.8rem; margin-top: 0.35rem; }
.wf-field.error .wf-field-error { display: block; }

.wf-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.wf-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.wf-radio-group label {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 0.5rem;
}

.wf-rep-fields { display: none; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,0.08); }
.wf-rep-fields.visible { display: block; }

.wf-consent {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  margin-bottom: 0.85rem;
  padding: 0.85rem;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
}

.wf-consent.error { border-color: #f87171; }

.wf-consent .field-error,
.wf-consent .wf-field-error {
  flex: 1 1 100%;
}

.about-section .wf-claim-form-area {
  margin-top: 2.5rem;
}

.about-section .wf-payment-area {
  margin-top: 2.5rem;
}

.signature-wrap {
  border: 1px dashed rgba(255,255,255,0.25);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.signature-wrap canvas {
  display: block;
  width: 100%;
  height: 180px;
  touch-action: none;
}

.wf-form-nav {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.5rem;
}

.wf-payment-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 2rem;
}

.wf-info-icon {
  width: 96px;
  height: 96px;
  background: #fff;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.65rem;
  color: #111;
}

.wf-info-block:not(.payment-info-block):not(.payment-form-intro) {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 1rem;
  margin-bottom: 2rem;
}

.wf-info-icon span {
  font-size: 0.48rem;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
  margin-top: 0.35rem;
}

.wf-currency-wrap { position: relative; }
.wf-currency-wrap .contact-form-field { padding-right: 3.5rem; }
.wf-currency-suffix {
  position: absolute;
  right: 0.9rem;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.65;
}


.wf-data-note {
  margin-top: 2rem;
}

.wf-table a {
  color: inherit;
  text-decoration: underline;
}

.wf-table-panel .wf-pagination,
.wf-claimed-table-area .wf-pagination {
  margin-top: 1rem;
}

.wf-table-compact {
  min-width: 420px;
}

.wf-table-compact .wf-col-name {
  width: 65%;
}

.wf-table-compact .wf-col-status {
  width: 35%;
}

.uc-status-unclaimed {
  color: #f87171 !important;
  font-weight: 600;
}

.uc-status-pending {
  color: #60a5fa !important;
  font-weight: 600;
}

.uc-status-default {
  font-weight: 600;
}

.status-delivered,
.status-paid {
  color: #2dd4bf !important;
  font-weight: 600;
}

.status-pending,
.status-processing {
  color: #60a5fa !important;
  font-weight: 600;
}

.status-active,
.status-verified {
  color: #fbbf24 !important;
  font-weight: 600;
}

.status-unclaimed {
  color: #f87171 !important;
  font-weight: 600;
}

.status-default {
  font-weight: 600;
}

@media (max-width: 900px) {
  .wf-awards-layout,
  .payment-layout,
  .wf-payment-layout,
  .wf-grid-2,
  .wf-grid-4,
  .claim-grid-2,
  .claim-grid-4,
  .payment-grid-2,
  .wf-data-section .stats-grid,
  .about-section .stats-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .navbar .nav-menu.w-nav-menu {
    max-height: 70vh;
    overflow-y: auto;
  }

  .w-nav.w--nav-menu-open {
    z-index: 10002;
  }

  .w-nav.w--nav-menu-open .w-nav-menu {
    position: relative;
    z-index: 10003;
  }

  .w-nav.w--nav-menu-open .w-nav-overlay {
    z-index: 10002;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .wf-claimed-table-area .wf-table-wrap {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .wf-table-toolbar {
    justify-content: stretch;
  }

  .wf-data-section .wf-search,
  .wf-unclaimed-table-area .wf-search,
  .wf-claimed-table-area .wf-search {
    max-width: none;
  }

  .wf-table,
  .awards-table-wide,
  .wf-table-compact,
  .wf-table-unclaimed {
    min-width: 320px;
  }

  .wf-claimed-table-area {
    max-width: none;
    width: 100%;
  }

  .wf-claimed-table-header {
    align-items: stretch;
  }

  .wf-unclaimed-table-header {
    align-items: stretch;
  }

  .wf-unclaimed-table-area {
    max-width: none;
    width: 100%;
    margin-top: 2rem;
  }

  .wf-unclaimed-table-area .wf-table.wf-table-compact.wf-table-unclaimed,
  .wf-unclaimed-table-area .wf-table-unclaimed {
    display: block;
    min-width: 0;
    width: 100%;
    table-layout: auto;
  }

  .wf-unclaimed-table-area .wf-table-unclaimed tbody {
    display: block;
    width: 100%;
  }

  .wf-claimed-table-tools {
    width: 100%;
    margin-left: 0;
    flex-direction: column;
    align-items: stretch;
  }

  .wf-claimed-rating {
    text-align: center;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.18);
  }

  .wf-claimed-table-area .wf-table-wrap {
    max-height: none;
    overflow: visible;
    border: none;
    border-radius: 0;
    background: transparent;
  }

  .wf-unclaimed-table-area .wf-table-wrap {
    max-height: none;
    overflow: visible;
    border: none;
    border-radius: 0;
    background: transparent;
  }

  .wf-unclaimed-table-area .wf-table-unclaimed thead {
    display: none;
  }

  .wf-unclaimed-table-area .wf-table-unclaimed tbody tr:not(.wf-table-empty) {
    display: block;
    margin-bottom: 1rem;
    padding: 0.8rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.28) !important;
  }

  .wf-unclaimed-table-area .wf-table-unclaimed tbody tr.wf-table-empty {
    display: table-row;
  }

  .wf-unclaimed-table-area .wf-table-unclaimed tbody td {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.625rem;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 0.6rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    text-align: left;
    word-break: normal;
    overflow-wrap: break-word;
  }

  .wf-unclaimed-table-area .wf-table-unclaimed tbody td:last-child {
    border-bottom: none;
  }

  .wf-unclaimed-table-area .wf-table-unclaimed tbody td::before {
    content: attr(data-label);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    opacity: 0.65;
    text-align: left;
    flex: 0 0 3.75rem;
    padding-top: 0.15rem;
  }

  .wf-unclaimed-table-area .wf-table-unclaimed .wf-col-name {
    width: 100%;
    min-width: 0;
    word-break: normal;
    overflow-wrap: break-word;
  }

  .wf-unclaimed-table-area .wf-table-unclaimed .wf-col-name .uc-name-claim-link {
    min-width: 0;
    max-width: 100%;
    line-height: 1.35;
    word-break: normal;
    overflow-wrap: break-word;
  }

  .wf-unclaimed-table-area .wf-table-unclaimed .wf-col-status {
    width: 100%;
    min-width: 0;
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
  }

  .wf-unclaimed-table-area .wf-table-unclaimed tbody tr.wf-table-empty {
    display: block;
  }

  .wf-unclaimed-table-area .wf-table-unclaimed tbody tr.wf-table-empty td {
    display: block;
    text-align: center;
    padding: 1.25rem 0.5rem;
  }

  .wf-unclaimed-table-area .wf-table-unclaimed tbody tr.wf-table-empty td::before {
    content: none;
  }

  .wf-unclaimed-table-area .wf-pagination {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 0.65rem;
  }

  .wf-unclaimed-table-area .wf-pagination .button-secondary.w-button {
    width: 100%;
    padding: 14px 22px;
    font-size: 16px;
    text-align: center;
  }

  .wf-unclaimed-table-area .wf-pagination span {
    text-align: center;
  }

  .wf-unclaimed-table-panel {
    padding: 1rem;
  }

  .wf-unclaimed-table-header .wf-table-badge {
    line-height: 1.35;
  }

  .wf-claimed-table-area .wf-table-claimed thead {
    display: none;
  }

  .wf-claimed-table-area .wf-table-claimed tbody tr:not(.wf-table-empty) {
    display: block;
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.28) !important;
  }

  .wf-claimed-table-area .wf-table-claimed tbody tr.wf-table-empty {
    display: table-row;
  }

  .wf-claimed-table-area .wf-table-claimed tbody td {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.45rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    text-align: right;
  }

  .wf-claimed-table-area .wf-table-claimed tbody td:last-child {
    border-bottom: none;
  }

  .wf-claimed-table-area .wf-table-claimed tbody td::before {
    content: attr(data-label);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    opacity: 0.65;
    text-align: left;
    flex: 1 1 auto;
  }

  .wf-claimed-table-area .wf-table.wf-table-claimed,
  .wf-claimed-table-area .wf-table-claimed {
    min-width: 0;
  }

  .wf-claimed-table-area .wf-table-claimed .wf-col-winner,
  .wf-claimed-table-area .wf-table-claimed .wf-col-location,
  .wf-claimed-table-area .wf-table-claimed .wf-col-status {
    white-space: normal;
    word-break: break-word;
    min-width: 0;
  }

  .wf-claimed-table-area .wf-table-claimed tbody tr.wf-table-empty {
    display: block;
  }

  .wf-claimed-table-area .wf-table-claimed tbody tr.wf-table-empty td {
    display: block;
    text-align: center;
    padding: 1.25rem 0.5rem;
  }

  .wf-claimed-table-area .wf-table-claimed tbody tr.wf-table-empty td::before {
    content: none;
  }

  .wf-claimed-table-area .wf-pagination {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 0.65rem;
  }

  .wf-claimed-table-area .wf-pagination .button-secondary.w-button {
    width: 100%;
    padding: 14px 22px;
    font-size: 16px;
    text-align: center;
  }

  .wf-claimed-table-area .wf-pagination span {
    text-align: center;
  }

  .wf-claimed-table-panel {
    padding: 1rem;
  }

  .wf-claimed-table-header {
    flex-direction: column;
    align-items: stretch;
    gap: 0.85rem;
  }

  .wf-claimed-table-intro {
    width: 100%;
  }

  .wf-claimed-table-area .wf-search {
    width: 100%;
    max-width: none;
  }

  .wf-claimed-table-area .wf-search .contact-form-field {
    width: 100%;
    box-sizing: border-box;
    font-size: 16px;
  }

  .wf-form-steps li {
    flex: 1 1 calc(50% - 0.5rem);
  }

  .wf-form-panel,
  .claim-form-panel,
  .payment-form-panel,
  .payment-form-column {
    padding: 1rem;
  }

  .payment-form-heading,
  .payment-info-block,
  .wf-info-block.payment-info-block,
  .wf-info-block.payment-form-intro,
  .wf-info-block {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 479px) {
  .wf-form-steps li {
    flex: 1 1 100%;
  }

  .claim-nav-buttons,
  .payment-nav-buttons,
  .wf-form-nav {
    flex-direction: column;
    align-items: stretch;
  }

  .claim-nav-buttons .button,
  .claim-nav-buttons .button-secondary,
  .payment-nav-buttons .button,
  .payment-nav-buttons .button-secondary {
    width: 100%;
    margin-left: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .about-section .wf-claim-form-area,
  .about-section .wf-claim-thankyou-area,
  .about-section .wf-payment-area,
  .about-section .wf-payment-thankyou-area {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .claim-form-shell {
    max-width: 100%;
  }
}

/* ARB pill buttons — override Webflow default .w-button blue on PHP pages */
a.button.w-button,
button.button.w-button,
input.button.w-button {
  background-color: var(--seafoam, #28e0e0);
  color: var(--purple, #1a0b2e);
  border: 0;
  border-radius: 500px;
  padding: 20px 38px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

/* Form wizard secondary actions (Previous, pagination) */
.wf-form-nav .button-secondary.w-button,
.payment-nav-buttons .button-secondary.w-button,
.claim-nav-buttons .button-secondary.w-button {
  background-color: transparent;
  color: var(--seafoam, #28e0e0);
  border: 2px solid var(--seafoam, #28e0e0);
  border-bottom: 2px solid var(--seafoam, #28e0e0);
  border-radius: 500px;
  padding: 18px 36px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.wf-form-nav .button-secondary.w-button:hover,
.payment-nav-buttons .button-secondary.w-button:hover,
.claim-nav-buttons .button-secondary.w-button:hover {
  background-color: rgba(40, 224, 224, 0.12);
}

/* Match arbinteractive.com header nav on all PHP inner pages */
.navbar .nav-link.w-nav-link {
  font-size: 20px;
  padding: 10px 15px;
  font-weight: 400;
}

body.page-unclaimed-awards .arb-chat-root,
body.page-contact .arb-chat-root,
body.page-file-a-claim .arb-chat-root,
body.page-claimed-awards .arb-chat-root,
body.page-payment-request .arb-chat-root {
  z-index: 10001;
}

@media (max-width: 767px) {
  body.page-unclaimed-awards .arb-chat-root:not(.is-open),
  body.page-file-a-claim .arb-chat-root:not(.is-open),
  body.page-payment-request .arb-chat-root:not(.is-open) {
    right: max(12px, env(safe-area-inset-right));
  }

  body.page-unclaimed-awards .arb-chat-launcher-inner,
  body.page-file-a-claim .arb-chat-launcher-inner,
  body.page-payment-request .arb-chat-launcher-inner {
    min-width: 0;
    width: 3.15rem;
    height: 3.15rem;
    padding: 0;
    justify-content: center;
    border-radius: 999px;
  }

  body.page-unclaimed-awards .arb-chat-launcher-copy,
  body.page-file-a-claim .arb-chat-launcher-copy,
  body.page-payment-request .arb-chat-launcher-copy {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  body.page-unclaimed-awards .arb-chat-launcher-icon,
  body.page-file-a-claim .arb-chat-launcher-icon,
  body.page-payment-request .arb-chat-launcher-icon {
    width: 1.35rem;
    height: 1.35rem;
  }

  body.page-file-a-claim .arb-chat-root:not(.is-open),
  body.page-payment-request .arb-chat-root:not(.is-open) {
    bottom: max(6.5rem, calc(76px + env(safe-area-inset-bottom)));
  }
}

/* Commitment blocks should remain visible if Webflow motion scripts fail */
.commitments-container .commit-block {
  opacity: 1 !important;
}

/* Unclaimed Awards — mobile layout (desktop unchanged) */
body.page-unclaimed-awards {
  overflow-x: clip;
}

body.page-unclaimed-awards .page-wrapper {
  overflow-x: clip;
}

body.page-unclaimed-awards .home-hero-section {
  overflow: hidden;
}

body.page-unclaimed-awards .home-hero-section img {
  max-width: 100%;
}

@media (max-width: 767px) {
  body.page-unclaimed-awards .wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  body.page-unclaimed-awards .split-content-container {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 1.25rem;
  }

  body.page-unclaimed-awards .split-content-block.small,
  body.page-unclaimed-awards .split-content-block.large {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.page-unclaimed-awards .section-description .p-large,
  body.page-unclaimed-awards .section-description p {
    font-size: 1rem;
    line-height: 1.55;
  }

  body.page-unclaimed-awards .section-buttons {
    margin-top: 1.25rem;
  }

  body.page-unclaimed-awards .section-buttons .button.w-button {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 16px 24px;
    font-size: 18px;
    line-height: 1.25;
    white-space: normal;
    text-align: center;
    box-sizing: border-box;
  }

  body.page-unclaimed-awards .stats-grid {
    grid-template-columns: 1fr;
    gap: 0.85rem;
    margin-top: 1.5rem;
  }

  body.page-unclaimed-awards .stats-block {
    width: 100%;
    box-sizing: border-box;
  }

  body.page-unclaimed-awards .stat-number-no-count {
    font-size: clamp(1.75rem, 7vw, 2.5rem);
  }

  body.page-unclaimed-awards .wf-intro-note,
  body.page-unclaimed-awards .wf-data-disclaimer {
    font-size: 0.92rem;
    line-height: 1.5;
  }

  body.page-unclaimed-awards .wf-unclaimed-table-area {
    margin-top: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  body.page-unclaimed-awards .wf-unclaimed-table-area .wf-search {
    width: 100%;
    max-width: none;
  }

  body.page-unclaimed-awards .wf-unclaimed-table-area .wf-search .contact-form-field {
    width: 100%;
    box-sizing: border-box;
    font-size: 16px;
  }

  body.page-unclaimed-awards .wf-page-prose h2 {
    font-size: clamp(1.35rem, 5.5vw, 1.85rem);
    line-height: 1.2;
  }

  body.page-unclaimed-awards .wf-page-prose h3 {
    font-size: 1.05rem;
    line-height: 1.35;
  }

  body.page-unclaimed-awards .wf-page-prose p,
  body.page-unclaimed-awards .wf-page-prose li {
    font-size: 1rem;
    line-height: 1.55;
  }

  body.page-unclaimed-awards .wf-page-prose ul {
    padding-left: 1.1rem;
  }

  body.page-unclaimed-awards .home-hero-section .section-title h1 {
    font-size: clamp(2rem, 9vw, 2.75rem);
    line-height: 1.05;
  }

  body.page-unclaimed-awards .careers-hero-description p {
    font-size: 1rem;
    line-height: 1.55;
  }

  body.page-unclaimed-awards .footer-section .contact-form-field {
    font-size: 16px;
  }
}

@media (max-width: 479px) {
  body.page-unclaimed-awards .wf-unclaimed-table-panel {
    padding: 0.75rem;
    border-radius: 10px;
  }

  body.page-unclaimed-awards .wf-unclaimed-table-area .wf-table-unclaimed tbody tr:not(.wf-table-empty) {
    padding: 0.75rem 0.85rem;
  }
}

/* Claimed Awards — mobile layout (desktop unchanged) */
body.page-claimed-awards {
  overflow-x: clip;
}

body.page-claimed-awards .page-wrapper {
  overflow-x: clip;
}

body.page-claimed-awards .home-hero-section {
  overflow: hidden;
}

body.page-claimed-awards .home-hero-section img {
  max-width: 100%;
}

@media (max-width: 767px) {
  body.page-claimed-awards .wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  body.page-claimed-awards .split-content-container {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 1.25rem;
  }

  body.page-claimed-awards .split-content-block.small,
  body.page-claimed-awards .split-content-block.large {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.page-claimed-awards .section-title h3 {
    font-size: clamp(1.1rem, 4.5vw, 1.45rem);
    line-height: 1.3;
  }

  body.page-claimed-awards .section-description .p-large,
  body.page-claimed-awards .section-description p {
    font-size: 1rem;
    line-height: 1.55;
  }

  body.page-claimed-awards .section-buttons {
    margin-top: 1.25rem;
  }

  body.page-claimed-awards .section-buttons .button.w-button {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 16px 24px;
    font-size: 18px;
    line-height: 1.25;
    white-space: normal;
    text-align: center;
    box-sizing: border-box;
  }

  body.page-claimed-awards .stats-grid {
    grid-template-columns: 1fr;
    gap: 0.85rem;
    margin-top: 1.5rem;
  }

  body.page-claimed-awards .stats-block {
    width: 100%;
    box-sizing: border-box;
  }

  body.page-claimed-awards .stat-number-no-count {
    font-size: clamp(1.75rem, 7vw, 2.5rem);
  }

  body.page-claimed-awards .stat-title {
    font-size: 0.95rem;
    line-height: 1.35;
  }

  body.page-claimed-awards .stat-graphic-left,
  body.page-claimed-awards .stat-graphic-right {
    display: none;
  }

  body.page-claimed-awards .wf-claimed-table-area {
    margin-top: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  body.page-claimed-awards .wf-claimed-table-meta {
    font-size: 0.88rem;
    line-height: 1.45;
  }

  body.page-claimed-awards .wf-data-disclaimer {
    font-size: 0.92rem;
    line-height: 1.5;
  }

  body.page-claimed-awards .wf-page-prose h2 {
    font-size: clamp(1.35rem, 5.5vw, 1.85rem);
    line-height: 1.2;
  }

  body.page-claimed-awards .wf-page-prose h3 {
    font-size: 1.05rem;
    line-height: 1.35;
  }

  body.page-claimed-awards .wf-page-prose p,
  body.page-claimed-awards .wf-page-prose li {
    font-size: 1rem;
    line-height: 1.55;
  }

  body.page-claimed-awards .wf-page-prose ul {
    padding-left: 1.1rem;
  }

  body.page-claimed-awards .home-hero-section .section-title h1 {
    font-size: clamp(2rem, 9vw, 2.75rem);
    line-height: 1.05;
  }

  body.page-claimed-awards .careers-hero-description p {
    font-size: 1rem;
    line-height: 1.55;
  }

  body.page-claimed-awards .footer-section .contact-form-field {
    font-size: 16px;
  }
}

@media (max-width: 479px) {
  body.page-claimed-awards .wf-claimed-table-panel {
    padding: 0.75rem;
    border-radius: 10px;
  }

  body.page-claimed-awards .wf-claimed-table-area .wf-table-claimed tbody tr:not(.wf-table-empty) {
    padding: 0.75rem 0.85rem;
  }
}

/* File a Claim — mobile layout (desktop unchanged) */
body.page-file-a-claim {
  overflow-x: clip;
}

body.page-file-a-claim .page-wrapper {
  overflow-x: clip;
}

body.page-file-a-claim .home-hero-section {
  overflow: hidden;
}

body.page-file-a-claim .home-hero-section img {
  max-width: 100%;
}

@media (max-width: 767px) {
  body.page-file-a-claim .wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  body.page-file-a-claim .split-content-container {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 1.25rem;
  }

  body.page-file-a-claim .split-content-block.small,
  body.page-file-a-claim .split-content-block.large {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.page-file-a-claim .section-title h3 {
    font-size: clamp(1.1rem, 4.5vw, 1.45rem);
    line-height: 1.3;
  }

  body.page-file-a-claim .section-description .p-large,
  body.page-file-a-claim .section-description p {
    font-size: 1rem;
    line-height: 1.55;
  }

  body.page-file-a-claim .section-buttons {
    margin-top: 1.25rem;
  }

  body.page-file-a-claim .section-buttons .button.w-button {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 16px 24px;
    font-size: 18px;
    line-height: 1.25;
    white-space: normal;
    text-align: center;
    box-sizing: border-box;
  }

  body.page-file-a-claim .wf-claim-form-area,
  body.page-file-a-claim .wf-claim-thankyou-area {
    margin-top: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  body.page-file-a-claim .wf-page-prose h2 {
    font-size: clamp(1.35rem, 5.5vw, 1.85rem);
    line-height: 1.2;
  }

  body.page-file-a-claim .wf-page-prose h3 {
    font-size: 1.05rem;
    line-height: 1.35;
  }

  body.page-file-a-claim .wf-page-prose p,
  body.page-file-a-claim .wf-page-prose li {
    font-size: 1rem;
    line-height: 1.55;
  }

  body.page-file-a-claim .wf-page-prose ul {
    padding-left: 1.1rem;
  }

  body.page-file-a-claim .home-hero-section .section-title h1 {
    font-size: clamp(2rem, 9vw, 2.75rem);
    line-height: 1.05;
  }

  body.page-file-a-claim .careers-hero-description p {
    font-size: 1rem;
    line-height: 1.55;
  }

  body.page-file-a-claim .footer-section .contact-form-field {
    font-size: 16px;
  }

  body.page-file-a-claim.is-claim-complete #file-a-claim {
    padding-top: clamp(7.5rem, 18vw, 10rem);
  }
}

/* Weekly Payment Request — mobile layout (desktop unchanged) */
body.page-payment-request {
  overflow-x: clip;
}

body.page-payment-request .page-wrapper {
  overflow-x: clip;
}

body.page-payment-request .home-hero-section {
  overflow: hidden;
}

body.page-payment-request .home-hero-section img {
  max-width: 100%;
}

@media (max-width: 767px) {
  body.page-payment-request .wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  body.page-payment-request .split-content-container {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 1.25rem;
  }

  body.page-payment-request .split-content-block.small,
  body.page-payment-request .split-content-block.large {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.page-payment-request .section-title h3 {
    font-size: clamp(1.1rem, 4.5vw, 1.45rem);
    line-height: 1.3;
  }

  body.page-payment-request .section-description .p-large,
  body.page-payment-request .section-description p {
    font-size: 1rem;
    line-height: 1.55;
  }

  body.page-payment-request .section-buttons {
    margin-top: 1.25rem;
  }

  body.page-payment-request .section-buttons .button.w-button {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 16px 24px;
    font-size: 18px;
    line-height: 1.25;
    white-space: normal;
    text-align: center;
    box-sizing: border-box;
  }

  body.page-payment-request .wf-payment-area,
  body.page-payment-request .wf-payment-thankyou-area {
    margin-top: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  body.page-payment-request .wf-page-prose h2 {
    font-size: clamp(1.35rem, 5.5vw, 1.85rem);
    line-height: 1.2;
  }

  body.page-payment-request .wf-page-prose h3 {
    font-size: 1.05rem;
    line-height: 1.35;
  }

  body.page-payment-request .wf-page-prose p,
  body.page-payment-request .wf-page-prose li {
    font-size: 1rem;
    line-height: 1.55;
  }

  body.page-payment-request .wf-page-prose ul {
    padding-left: 1.1rem;
  }

  body.page-payment-request .home-hero-section .section-title h1 {
    font-size: clamp(2rem, 9vw, 2.75rem);
    line-height: 1.05;
  }

  body.page-payment-request .careers-hero-description p {
    font-size: 1rem;
    line-height: 1.55;
  }

  body.page-payment-request .footer-section .contact-form-field {
    font-size: 16px;
  }

  body.page-payment-request.is-payment-complete #payment-request {
    padding-top: clamp(7.5rem, 18vw, 10rem);
  }
}
