.x-g7cp-sr {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.rc-form .x-interest { border: 0; margin: 0; padding: 0; min-inline-size: 0; min-width: 0; }
.rc-form .x-interest > legend { padding: 0; margin-bottom: 0.25rem; }
.x-interest__hint { margin: 0 0 0.75rem; font-size: var(--fs-label); line-height: 1.5; color: var(--color-text-secondary); }
.x-interest__opts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.625rem; }
.x-interest__opt {
  display: flex; align-items: flex-start; gap: 0.75rem; min-height: 44px; padding: 0.75rem 0.875rem;
  background: var(--ox-navy, #0A0A0B); border: 1px solid var(--ox-line-strong, #3F3F46); border-radius: var(--radius-sm, 6px);
  cursor: pointer; transition: border-color var(--dur-fast, 150ms) ease, background-color var(--dur-fast, 150ms) ease;
}
.x-interest__opt:hover { border-color: rgba(80, 162, 255, 0.55); }
.x-interest__opt:has(input:checked) { border-color: var(--color-accent, #50A2FF); background: var(--ox-raised-2, #1B1B1E); }
.x-interest__opt:has(input:focus-visible) { border-color: var(--color-accent, #50A2FF); box-shadow: 0 0 0 3px rgba(80, 162, 255, 0.28); }
.x-interest__opt input {
  flex: none; width: 18px; height: 18px; margin: 0.125rem 0 0; cursor: pointer; accent-color: #50A2FF;
}
.x-interest__opt input:focus-visible { outline: 2px solid #50A2FF; outline-offset: 2px; }
.x-interest__opt--unsure { grid-column: 1 / -1; align-items: center; }
.x-interest__opt--unsure input { margin-top: 0; }
.x-interest__txt { display: grid; gap: 0.125rem; min-width: 0; }
.x-interest__txt b { display: block; font-weight: 600; font-size: 0.9375rem; line-height: 1.35; color: var(--color-text-primary); }
.x-interest__txt > span { font-size: var(--fs-label); line-height: 1.45; color: var(--color-text-secondary); }
.x-interest__opt[data-pillar] b { position: relative; padding-left: 16px; }
.x-interest__opt[data-pillar] b::before {
  content: ""; position: absolute; left: 0; top: calc(0.675em - 4px); width: 8px; height: 8px; border-radius: 50%;
  background: var(--pillar-accent, #50A2FF); box-shadow: 0 0 0 3px rgba(var(--pillar-accent-rgb, 80, 162, 255), 0.16);
}
.x-interest[data-invalid] .x-interest__opt { border-color: var(--color-danger, #FF2056); }
.x-interest__error { margin: 0.625rem 0 0; font-size: var(--fs-label); line-height: 1.5; color: var(--color-danger, #FF2056); }
.x-interest__error:empty { display: none; }
@media (max-width: 600px) {
  .x-interest__opts { grid-template-columns: minmax(0, 1fr); }
}
@media (forced-colors: active) {
  .x-interest__opt:has(input:checked) { outline: 2px solid Highlight; outline-offset: -2px; }
  .x-interest[data-invalid] .x-interest__opt { border-style: dashed; }
}

.rp-head .x-g7cp-eyebrow { display: flex; align-items: center; gap: 0.5rem; }
.rp-head .x-g7cp-eyebrow::before {
  content: ""; display: block; flex: none; width: 7px; height: 7px; border-radius: 50%;
  background: var(--pillar-accent, #50A2FF); box-shadow: 0 0 0 3px rgba(var(--pillar-accent-rgb, 80, 162, 255), 0.18);
}

.x-g7cp-areas {
  max-width: 1000px; margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--ox-line, #27272A);
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.5rem;
}
.x-g7cp-areas__line { margin: 0; flex: 1 1 24rem; max-width: 62ch; font-size: var(--fs-small); line-height: 1.6; color: var(--color-text-secondary); }
.x-g7cp-areas__list { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.x-g7cp-areas__list a {
  display: inline-flex; align-items: center; gap: 0.5rem; min-height: 44px; padding: 0.5rem 0.875rem;
  border: 1px solid var(--ox-line-strong, #3F3F46); border-radius: 999px;
  font-size: var(--fs-label); font-weight: 500; color: var(--color-accent, #50A2FF); text-decoration: none;
  transition: border-color var(--dur-fast, 150ms) ease, background-color var(--dur-fast, 150ms) ease;
}
.x-g7cp-areas__list a::before {
  content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%;
  background: var(--pillar-accent, #50A2FF); box-shadow: 0 0 0 3px rgba(var(--pillar-accent-rgb, 80, 162, 255), 0.16);
}
.x-g7cp-areas__list a:hover { border-color: rgba(80, 162, 255, 0.6); background: rgba(80, 162, 255, 0.06); }
.x-g7cp-areas__list a:focus-visible { outline: 2px solid #50A2FF; outline-offset: 2px; }

.x-404-ways a[data-pillar] b { position: relative; display: block; padding-left: 16px; line-height: 1.4; }
.x-404-ways a[data-pillar] b::before {
  content: ""; position: absolute; left: 0; top: calc(0.7em - 4px); width: 8px; height: 8px; border-radius: 50%;
  background: var(--pillar-accent, #50A2FF); box-shadow: 0 0 0 3px rgba(var(--pillar-accent-rgb, 80, 162, 255), 0.16);
}
