.ar-wordpress-mount {
  --ap-font-family: Inter, Arial, sans-serif;
  --ap-bg-overlay: rgba(10, 14, 24, 0.72);
  --ap-modal-bg: #182945;
  --ap-panel-bg: rgba(255, 255, 255, 0.1);
  --ap-panel-border: #d9deea;
  --ap-text-color: #ffffff;
  --ap-text-muted: #f9f9f9;
  --ap-heading-color: #ffffff;
  --ap-primary: #46c1c0;
  --ap-primary-hover: #007787;
  --ap-primary-contrast: #ffffff;
  --ap-secondary-bg: rgba(255, 255, 255, 0.25);
  --ap-secondary-text: #46c1c0;
  --ap-input-bg: transparent;
  --ap-input-border: #cad3e5;
  --ap-input-border-focus: #46c1c0;
  --ap-checkbox-border: #8d99b3;
  --ap-checkbox-active: #46c1c0;
  --ap-radio-border: #8d99b3;
  --ap-radio-active: #46c1c0;
  --ap-error: #f15a2b;
  --ap-success: #30ad78;
  --ap-shadow: 0 24px 64px rgba(15, 23, 42, 0.24);
  --ap-radius-xl: 24px;
  --ap-radius-lg: 18px;
  --ap-radius-md: 12px;
  --ap-radius-sm: 10px;
  --ap-transition: 180ms ease;
  --ap-max-width: 920px;
  --ap-progress-bg: #e7ebf5;
  --ap-progress-fill: #46c1c0;
  --ar-ink: var(--ap-text-color);
  --ar-muted: rgba(249, 249, 249, 0.82);
  --ar-soft: rgba(255, 255, 255, 0.08);
  --ar-surface: var(--ap-modal-bg);
  --ar-line: rgba(217, 222, 234, 0.46);
  --ar-wine: var(--ap-primary);
  --ar-wine-dark: var(--ap-primary-hover);
  --ar-teal: var(--ap-primary);
  --ar-gold: var(--ap-success);
  --ar-danger: var(--ap-error);
  --ar-shadow: var(--ap-shadow);
  color: var(--ar-ink);
  font-family: var(--ap-font-family);
  line-height: 1.5;
}

.ar-wordpress-mount *,
.ar-wordpress-mount *::before,
.ar-wordpress-mount *::after {
  box-sizing: border-box;
}

.ar-wordpress-mount a {
  color: inherit;
}

.ar-wordpress-mount ::placeholder {
  color: rgba(249, 249, 249, 0.66);
}

.ar-loading,
.ar-noscript {
  background: var(--ar-soft);
  border: 1px solid var(--ar-line);
  border-radius: var(--ap-radius-md);
  color: var(--ap-text-muted);
  padding: 18px;
}

.ar-screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.ar-experience {
  background: transparent;
  color: var(--ar-ink);
  overflow: hidden;
}

.ar-experience h1,
.ar-experience h2,
.ar-experience h3,
.ar-experience p {
  letter-spacing: 0;
  margin: 0;
}

.ar-experience h1,
.ar-experience h2,
.ar-experience h3 {
  color: var(--ap-heading-color);
}

.ar-experience h1 {
  font-size: 48px;
  line-height: 1.04;
  max-width: 760px;
}

.ar-experience h2 {
  font-size: 34px;
  line-height: 1.12;
}

.ar-experience p {
  color: var(--ar-muted);
  font-size: 17px;
}

.ar-eyebrow {
  color: var(--ap-primary) !important;
  font-size: 13px !important;
  font-weight: 800;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

.ar-button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: var(--ap-radius-sm);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 800;
  gap: 10px;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  text-decoration: none;
  transition: background-color var(--ap-transition), border-color var(--ap-transition), color var(--ap-transition), transform var(--ap-transition);
}

.ar-button:hover,
.ar-button:focus-visible {
  transform: translateY(-1px);
}

.ar-button-primary {
  background: var(--ap-primary);
  color: var(--ap-primary-contrast) !important;
}

.ar-button-primary:hover,
.ar-button-primary:focus-visible {
  background: var(--ap-primary-hover);
}

.ar-button-secondary {
  background: var(--ap-secondary-bg);
  border-color: rgba(255, 255, 255, 0.34);
  color: var(--ap-secondary-text) !important;
}

.ar-button-secondary:hover,
.ar-button-secondary:focus-visible {
  border-color: var(--ap-primary);
}

.ar-support-module {
  padding: 0;
}

.ar-support-module-featured {
  background: transparent;
}

.ar-support-module-survey {
  background: transparent;
  border-top: 0;
}

.ar-section-intro {
  display: grid;
  gap: 9px;
  margin: 0 auto 18px;
  max-width: 960px;
}

.ar-section-intro p:last-child {
  max-width: 760px;
}

.ar-start {
  margin: 0 auto;
  max-width: 1180px;
}

.ar-start-card {
  background: var(--ap-modal-bg);
  border-radius: var(--ap-radius-xl);
  box-shadow: var(--ap-shadow);
  display: grid;
  gap: 28px;
  padding: 46px;
}

.ar-start-pill {
  align-self: start;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 999px;
  color: var(--ap-primary) !important;
  display: inline-flex;
  font-size: 15px !important;
  font-weight: 900;
  justify-self: start;
  padding: 14px 22px;
  text-transform: uppercase;
}

.ar-start-card h2 {
  font-size: 56px;
  line-height: 1.04;
  text-transform: uppercase;
}

.ar-start-copy {
  display: grid;
  gap: 10px;
  max-width: 980px;
}

.ar-start-copy p {
  color: var(--ap-text-color);
  font-size: 21px;
}

.ar-start-note {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(217, 222, 234, 0.82);
  border-radius: var(--ap-radius-lg);
  display: grid;
  gap: 16px;
  max-width: 1040px;
  padding: 28px;
}

.ar-start-note h3 {
  font-size: 21px;
}

.ar-start-note ul {
  color: var(--ap-text-color);
  font-size: 19px;
  line-height: 1.6;
  margin: 0;
  padding-left: 22px;
}

.ar-start-button {
  justify-self: start;
  min-width: 190px;
}

.ar-video-module {
  background: var(--ar-surface);
  border: 1px solid var(--ar-line);
  border-radius: var(--ap-radius-lg);
  box-shadow: var(--ar-shadow);
  display: grid;
  gap: 22px;
  margin: 0 auto;
  max-width: 1120px;
  padding: 24px;
  width: 100%;
}

.ar-video-copy {
  display: grid;
  gap: 8px;
  max-width: 820px;
}

.ar-video-layout {
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
}

.ar-video-frame {
  aspect-ratio: 16 / 9;
  background: #0a0e18;
  border-radius: var(--ap-radius-md);
  overflow: hidden;
  position: relative;
  width: 100%;
}

.ar-video-frame iframe,
.ar-video-frame video {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
}

.ar-video-placeholder {
  align-items: center;
  display: grid;
  justify-items: center;
  padding: 28px;
  text-align: center;
}

.ar-video-placeholder > div {
  display: grid;
  gap: 8px;
  justify-items: center;
  max-width: 360px;
}

.ar-video-placeholder p {
  color: #ffffff;
  font-weight: 900;
}

.ar-video-placeholder small {
  color: rgba(255, 255, 255, 0.72);
}

.ar-play-mark {
  align-items: center;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.36);
  border-radius: 999px;
  display: grid;
  height: 58px;
  justify-items: center;
  width: 58px;
}

.ar-play-mark::before {
  border-bottom: 11px solid transparent;
  border-left: 16px solid #ffffff;
  border-top: 11px solid transparent;
  content: "";
  display: block;
  margin-left: 4px;
}

.ar-video-side {
  align-content: center;
  display: grid;
  gap: 14px;
}

.ar-counter {
  background: rgba(70, 193, 192, 0.12);
  border-left: 4px solid var(--ap-primary);
  border-radius: var(--ap-radius-md);
  color: var(--ap-text-color) !important;
  padding: 14px;
}

.ar-counter strong {
  color: var(--ap-primary);
}

.ar-story-button {
  width: 100%;
}

.ar-experience-survey {
  padding: 0;
}

.ar-survey,
.ar-results-data {
  background: var(--ar-surface);
  border: 1px solid var(--ar-line);
  border-radius: var(--ap-radius-lg);
  box-shadow: var(--ar-shadow);
  margin: 0 auto;
  max-width: var(--ap-max-width);
  padding: 24px;
}

.ar-progress {
  display: grid;
  gap: 10px;
  margin-bottom: 24px;
}

.ar-progress-top {
  color: var(--ap-text-muted);
  display: flex;
  font-size: 13px;
  font-weight: 800;
  justify-content: space-between;
}

.ar-progress-track {
  background: var(--ap-progress-bg);
  border-radius: 999px;
  height: 8px;
  overflow: hidden;
}

.ar-progress-track span {
  background: var(--ap-progress-fill);
  display: block;
  height: 100%;
}

.ar-progress-steps {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.ar-progress-steps li {
  align-items: center;
  color: var(--ar-muted);
  display: flex;
  gap: 8px;
  min-width: 0;
}

.ar-progress-steps span {
  align-items: center;
  background: rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  display: inline-flex;
  flex: 0 0 26px;
  font-size: 12px;
  font-weight: 900;
  height: 26px;
  justify-content: center;
}

.ar-progress-steps small {
  font-size: 12px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.ar-progress-steps .is-current span,
.ar-progress-steps .is-complete span {
  background: var(--ap-primary);
  color: #ffffff;
}

.ar-progress-steps .is-current small {
  color: var(--ap-text-color);
}

.ar-movement-heading {
  display: grid;
  gap: 8px;
  margin-bottom: 22px;
}

.ar-question-stack {
  display: grid;
}

.ar-question {
  border: 0;
  border-top: 1px solid var(--ar-line);
  display: grid;
  gap: 15px;
  margin: 0;
  min-inline-size: 0;
  padding: 22px 0;
}

.ar-question:first-child {
  border-top: 0;
  padding-top: 0;
}

.ar-question legend {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  width: 100%;
}

.ar-question-code {
  background: rgba(70, 193, 192, 0.14);
  border-radius: 999px;
  color: var(--ap-primary);
  font-size: 12px;
  font-weight: 900;
  padding: 5px 8px;
}

.ar-question-title {
  color: var(--ap-heading-color);
  font-size: 18px;
  font-weight: 900;
}

.ar-required,
.ar-optional {
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  margin-left: auto;
  padding: 5px 8px;
}

.ar-required {
  background: rgba(241, 90, 43, 0.14);
  color: #ffb39c;
}

.ar-optional {
  background: rgba(70, 193, 192, 0.14);
  color: var(--ap-primary);
}

.ar-question-prompt {
  max-width: 800px;
}

.ar-choice-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ar-choice-grid-compact {
  grid-template-columns: 1fr;
}

.ar-choice,
.ar-scale-list .ar-choice {
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--ar-line);
  border-radius: var(--ap-radius-md);
  cursor: pointer;
  display: flex;
  gap: 10px;
  min-height: 48px;
  padding: 12px;
  transition: border-color var(--ap-transition), box-shadow var(--ap-transition), background-color var(--ap-transition);
}

.ar-choice:hover,
.ar-choice:focus-within {
  border-color: var(--ap-primary);
  box-shadow: 0 0 0 3px rgba(70, 193, 192, 0.16);
}

.ar-choice input {
  accent-color: var(--ap-checkbox-active);
  flex: 0 0 auto;
  margin-top: 4px;
}

.ar-choice span {
  color: var(--ap-text-color);
  font-size: 15px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.ar-choice:has(input:checked) {
  background: rgba(70, 193, 192, 0.18);
  border-color: var(--ap-primary);
}

.ar-scale-list {
  display: grid;
  gap: 10px;
}

.ar-select-wrap select,
.ar-email-field input,
.ar-question textarea {
  background: var(--ap-input-bg);
  border: 1px solid var(--ap-input-border);
  border-radius: var(--ap-radius-md);
  color: var(--ap-text-color);
  font: inherit;
  min-height: 50px;
  padding: 12px 14px;
  width: 100%;
}

.ar-select-wrap option {
  background: var(--ap-modal-bg);
  color: var(--ap-text-color);
}

.ar-question textarea {
  min-height: 132px;
  resize: vertical;
}

.ar-select-wrap select:focus,
.ar-email-field input:focus,
.ar-question textarea:focus {
  border-color: var(--ap-input-border-focus);
  box-shadow: 0 0 0 3px rgba(70, 193, 192, 0.18);
  outline: none;
}

.ar-matrix {
  border: 1px solid var(--ar-line);
  border-radius: var(--ap-radius-md);
  overflow: hidden;
}

.ar-matrix-head,
.ar-matrix-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) repeat(5, 48px);
}

.ar-matrix-head {
  background: rgba(255, 255, 255, 0.12);
  color: var(--ap-text-muted);
  font-size: 12px;
  font-weight: 900;
}

.ar-matrix-head span {
  padding: 10px 6px;
  text-align: center;
}

.ar-matrix-row {
  border-top: 1px solid var(--ar-line);
  min-height: 68px;
}

.ar-matrix-row:first-of-type {
  border-top: 0;
}

.ar-matrix-row p {
  align-self: center;
  color: var(--ap-text-color);
  font-size: 15px;
  font-weight: 750;
  padding: 14px;
}

.ar-matrix-options {
  display: contents;
}

.ar-matrix-options label {
  align-items: center;
  border-left: 1px solid var(--ar-line);
  cursor: pointer;
  display: grid;
  justify-items: center;
}

.ar-matrix-options input {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.ar-matrix-options span {
  align-items: center;
  border: 1px solid var(--ap-radio-border);
  border-radius: 999px;
  color: var(--ap-text-muted);
  display: inline-flex;
  font-size: 13px;
  font-weight: 900;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.ar-matrix-options input:checked + span {
  background: var(--ap-radio-active);
  border-color: var(--ap-radio-active);
  color: #ffffff;
}

.ar-matrix-options label:focus-within span,
.ar-matrix-options label:hover span {
  border-color: var(--ap-primary);
}

.ar-survey-actions {
  align-items: center;
  border-top: 1px solid var(--ar-line);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
  padding-top: 20px;
}

.ar-survey-actions .ar-button-primary {
  min-width: 170px;
}

.ar-error-summary {
  background: rgba(241, 90, 43, 0.14);
  border: 1px solid rgba(241, 90, 43, 0.54);
  border-radius: var(--ap-radius-md);
  color: var(--ar-danger);
  margin-bottom: 14px;
  padding: 12px 14px;
}

.ar-question.has-error {
  border-left: 4px solid var(--ar-danger);
  padding-left: 14px;
}

.ar-field-error {
  color: var(--ar-danger) !important;
  font-size: 14px !important;
  font-weight: 800;
}

.ar-share-box {
  background: rgba(70, 193, 192, 0.12);
  border: 1px solid rgba(70, 193, 192, 0.32);
  border-radius: var(--ap-radius-md);
  display: grid;
  gap: 12px;
  margin-top: 16px;
  padding: 16px;
}

.ar-share-caption {
  color: var(--ap-text-color) !important;
  font-weight: 700;
}

.ar-share-status {
  color: var(--ap-text-muted) !important;
  font-size: 14px !important;
  font-weight: 800;
}

.ar-share-status.is-copied {
  color: var(--ap-success) !important;
}

.ar-email-field {
  display: grid;
  gap: 7px;
}

.ar-email-field span {
  color: var(--ap-text-color);
  font-weight: 900;
}

.ar-consent {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  margin-top: 14px;
}

.ar-consent input {
  accent-color: var(--ap-checkbox-active);
  margin-top: 5px;
}

.ar-consent span {
  color: var(--ar-muted);
  font-size: 14px;
}

.ar-results {
  display: grid;
  gap: 24px;
  justify-items: stretch;
}

.ar-results .ar-video-module {
  max-width: var(--ap-max-width);
}

.ar-results-data {
  display: grid;
  gap: 16px;
  width: 100%;
}

.ar-result-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ar-result-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--ar-line);
  border-radius: var(--ap-radius-md);
  display: grid;
  gap: 8px;
  min-height: 118px;
  padding: 16px;
}

.ar-result-card span {
  color: var(--ap-primary);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.ar-result-card strong {
  color: var(--ap-text-color);
  font-size: 17px;
  line-height: 1.3;
}

@media (max-width: 920px) {
  .ar-experience h1 {
    font-size: 38px;
  }

  .ar-experience h2 {
    font-size: 29px;
  }

  .ar-start-card {
    padding: 34px;
  }

  .ar-start-card h2 {
    font-size: 42px;
  }

  .ar-start-copy p,
  .ar-start-note ul {
    font-size: 17px;
  }

  .ar-video-layout {
    grid-template-columns: 1fr;
  }

  .ar-progress-steps {
    display: none;
  }

  .ar-choice-grid,
  .ar-result-grid {
    grid-template-columns: 1fr;
  }

  .ar-matrix-head {
    display: none;
  }

  .ar-matrix-row {
    display: grid;
    grid-template-columns: 1fr;
    padding: 12px;
  }

  .ar-matrix-row p {
    padding: 0 0 10px;
  }

  .ar-matrix-options {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(5, minmax(40px, 1fr));
  }

  .ar-matrix-options label {
    border: 1px solid var(--ar-line);
    border-radius: var(--ap-radius-sm);
    min-height: 44px;
  }
}

@media (max-width: 620px) {
  .ar-experience h1 {
    font-size: 32px;
  }

  .ar-experience h2 {
    font-size: 25px;
  }

  .ar-experience p {
    font-size: 16px;
  }

  .ar-support-module,
  .ar-experience-survey {
    padding: 0;
  }

  .ar-survey,
  .ar-start-card,
  .ar-video-module,
  .ar-results-data {
    padding: 18px;
  }

  .ar-start-card h2 {
    font-size: 31px;
  }

  .ar-start-pill {
    font-size: 12px !important;
    padding: 10px 14px;
  }

  .ar-start-note {
    padding: 18px;
  }

  .ar-start-button {
    width: 100%;
  }

  .ar-question legend {
    align-items: flex-start;
  }

  .ar-required,
  .ar-optional {
    margin-left: 0;
  }

  .ar-survey-actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .ar-survey-actions .ar-button,
  .ar-story-button {
    width: 100%;
  }
}
