/* Public Scorecard, cohort application, confirmation and privacy routes. */
[hidden] {
  display: none !important;
}

.ptp-assessment-page,
.ptp-application-body,
.ptp-application-page {
  --ptp-ink: #0a0a0a;
  --ptp-white: #ffffff;
  --ptp-canvas: #f8f8f8;
  --ptp-rule: #e5e5e5;
  --ptp-coral: #ff6542;
  --ptp-yellow: #ffd05a;
  --ptp-blue: #358ff6;
  --ptp-error: #a12412;
  margin: 0;
  background: #f8f8f8;
}

.ptp-assessment-shell,
.ptp-application-page {
  --ptp-ink: #0a0a0a;
  --ptp-white: #ffffff;
  --ptp-canvas: #f8f8f8;
  --ptp-rule: #e5e5e5;
  --ptp-coral: #ff6542;
  --ptp-yellow: #ffd05a;
  --ptp-blue: #358ff6;
  --ptp-error: #a12412;
  min-width: 0;
  min-height: 100svh;
  overflow-x: clip;
  background: var(--ptp-canvas);
  color: var(--ptp-ink);
  font-family: "Plus Jakarta Sans", Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.ptp-assessment-shell *,
.ptp-assessment-shell *::before,
.ptp-assessment-shell *::after,
.ptp-application-page *,
.ptp-application-page *::before,
.ptp-application-page *::after {
  box-sizing: border-box;
}

.ptp-assessment-shell :is(h1, h2, h3, p, ul, ol),
.ptp-application-page :is(h1, h2, h3, p, ul, ol) {
  margin-top: 0;
}

.ptp-assessment-shell :is(a, button, input, select, textarea, [tabindex]):focus-visible,
.ptp-application-page :is(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid var(--ptp-blue);
  outline-offset: 3px;
}

.ptp-assessment-shell a,
.ptp-application-page a {
  color: inherit;
}

.ptp-assessment-skip,
.ptp-application-skip {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 12px 18px;
  border: 1px solid var(--ptp-ink);
  border-radius: 999px;
  background: var(--ptp-white);
  color: var(--ptp-ink);
  font-weight: 600;
  transform: translateY(-180%);
}

.ptp-assessment-skip:focus,
.ptp-application-skip:focus {
  transform: translateY(0);
}

/* Scorecard chrome and introduction */
.ptp-assessment-header,
.ptp-assessment-main,
.ptp-public-header,
.ptp-public-footer,
.ptp-application-main,
.ptp-confirmation-main,
.ptp-privacy-main {
  width: min(calc(100% - 48px), 1340px);
  margin-inline: auto;
}

.ptp-assessment-header,
.ptp-public-header {
  display: grid;
  min-height: 88px;
  border-bottom: 1px solid var(--ptp-rule);
  align-items: center;
  gap: 24px;
}

.ptp-assessment-header {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.ptp-public-header {
  display: flex;
  justify-content: space-between;
}

.ptp-assessment-brand,
.ptp-public-brand {
  display: inline-flex;
  width: fit-content;
  min-height: 52px;
  border-radius: 10px;
  align-items: center;
  gap: 13px;
  color: var(--ptp-ink);
  text-decoration: none;
}

.ptp-assessment-brand-mark,
.ptp-public-brand-mark {
  display: flex;
  width: 46px;
  height: 46px;
  padding: 9px;
  border: 1px solid var(--ptp-ink);
  border-radius: 50%;
  align-items: flex-end;
  justify-content: center;
  gap: 3px;
  background: var(--ptp-white);
}

.ptp-assessment-brand-mark i,
.ptp-public-brand-mark i {
  display: block;
  width: 6px;
  border-radius: 99px;
}

.ptp-assessment-brand-mark i:nth-child(1),
.ptp-public-brand-mark i:nth-child(1) { height: 15px; background: var(--ptp-coral); }
.ptp-assessment-brand-mark i:nth-child(2),
.ptp-public-brand-mark i:nth-child(2) { height: 25px; background: var(--ptp-yellow); }
.ptp-assessment-brand-mark i:nth-child(3),
.ptp-public-brand-mark i:nth-child(3) { height: 20px; background: var(--ptp-blue); }

.ptp-assessment-brand > span:last-child,
.ptp-public-brand > span:last-child {
  display: grid;
  line-height: 1.25;
}

.ptp-assessment-brand strong,
.ptp-public-brand strong { font-size: 0.98rem; }
.ptp-assessment-brand small,
.ptp-public-brand small { color: #5f5f5f; font-size: 0.72rem; }

.ptp-assessment-header-status {
  margin: 0;
  font-size: 0.67rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ptp-assessment-home-link,
.ptp-public-back {
  display: inline-flex;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid var(--ptp-ink);
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  gap: 28px;
  justify-self: end;
  color: var(--ptp-ink);
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
}

.ptp-assessment-main {
  padding-block: clamp(40px, 6vw, 90px) clamp(70px, 9vw, 130px);
}

.ptp-assessment-intro {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(350px, 5fr);
  gap: clamp(40px, 7vw, 110px);
  align-items: start;
}

.ptp-assessment-eyebrow,
.ptp-assessment-preview-topline p,
.ptp-assessment-preview-heading p,
.ptp-assessment-preview-note {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ptp-assessment-intro h1 {
  max-width: 11ch;
  margin-bottom: 28px;
  font-size: clamp(3.5rem, 6.4vw, 6.9rem);
  font-weight: 500;
  letter-spacing: -0.07em;
  line-height: 0.91;
}

.ptp-assessment-lead {
  max-width: 52ch;
  margin-bottom: 28px;
  color: #343434;
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
}

.ptp-assessment-facts {
  display: flex;
  margin: 0 0 32px;
  padding: 0;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
}

.ptp-assessment-facts li {
  padding: 10px 14px;
  border: 1px solid var(--ptp-ink);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
}

.ptp-scorecard-lead-form {
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid var(--ptp-ink);
  border-radius: 22px;
  background: var(--ptp-white);
}

.ptp-scorecard-lead-heading > p:first-child {
  margin-bottom: 8px;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ptp-scorecard-lead-heading h2 {
  max-width: 15ch;
  margin-bottom: 10px;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 1;
}

.ptp-scorecard-lead-heading > p:last-child {
  max-width: 54ch;
  margin-bottom: 24px;
  color: #4a4a4a;
  font-size: 0.88rem;
}

.ptp-scorecard-lead-message {
  padding: 13px 15px;
  border: 2px solid var(--ptp-error);
  border-radius: 12px;
  background: #fff3f0;
  color: var(--ptp-error);
  font-size: 0.84rem;
  font-weight: 600;
}

.ptp-scorecard-lead-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.ptp-scorecard-lead-field { display: grid; min-width: 0; gap: 7px; }
.ptp-scorecard-lead-field-wide { grid-column: 1 / -1; }
.ptp-scorecard-lead-field label { font-size: 0.82rem; font-weight: 600; }

.ptp-scorecard-lead-field input {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid var(--ptp-ink);
  border-radius: 10px;
  background: var(--ptp-white);
  color: var(--ptp-ink);
  font: inherit;
}

.ptp-scorecard-lead-field input[aria-invalid="true"] { border: 2px solid var(--ptp-error); }
.ptp-scorecard-lead-field > p,
.ptp-scorecard-lead-consent > p { margin: 0; color: var(--ptp-error); font-size: 0.78rem; font-weight: 600; }

.ptp-scorecard-lead-honeypot,
.ptp-application-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

.ptp-scorecard-lead-consent { margin-top: 20px; }
.ptp-scorecard-lead-consent label { display: flex; min-height: 44px; align-items: flex-start; gap: 12px; cursor: pointer; font-size: 0.82rem; }
.ptp-scorecard-lead-consent input { width: 22px; height: 22px; margin: 0; flex: 0 0 auto; accent-color: var(--ptp-ink); }
.ptp-scorecard-lead-consent a { font-weight: 600; text-underline-offset: 3px; }

.ptp-assessment-primary,
.ptp-assessment-secondary,
.ptp-assessment-continue,
.ptp-assessment-back,
.ptp-assessment-retake {
  display: inline-flex;
  min-height: 52px;
  padding: 0 20px;
  border: 1px solid var(--ptp-ink);
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  gap: 28px;
  cursor: pointer;
  font: 600 0.82rem/1 "Plus Jakarta Sans", Inter, Arial, sans-serif;
  text-decoration: none;
}

.ptp-assessment-primary,
.ptp-assessment-continue {
  background: var(--ptp-ink);
  color: var(--ptp-white);
}

.ptp-scorecard-lead-submit { width: 100%; margin-top: 22px; justify-content: space-between; }
.ptp-scorecard-lead-submit:disabled { cursor: wait; opacity: 0.6; }

.ptp-assessment-privacy {
  display: grid;
  margin-top: 24px;
  padding: 22px;
  border: 1px solid var(--ptp-rule);
  border-radius: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  background: var(--ptp-white);
}

.ptp-assessment-privacy p { margin: 0; font-size: 0.86rem; }
.ptp-assessment-privacy strong { display: block; margin-bottom: 4px; }

.ptp-assessment-preview {
  position: relative;
  min-width: 0;
  padding: clamp(26px, 4vw, 44px);
  overflow: hidden;
  border: 2px solid var(--ptp-ink);
  border-radius: 28px;
  background: var(--ptp-yellow);
  box-shadow: 12px 12px 0 var(--ptp-coral);
}

.ptp-assessment-preview::after,
.ptp-assessment-priority::after,
.ptp-assessment-next-step::after {
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 50%;
  content: "";
}

.ptp-assessment-preview-topline { display: flex; margin-bottom: 70px; align-items: center; gap: 10px; }
.ptp-assessment-preview-topline span { width: 9px; height: 9px; border-radius: 50%; background: var(--ptp-coral); }
.ptp-assessment-preview-heading h2 { max-width: 7ch; margin-bottom: 26px; font-size: clamp(3rem, 5vw, 5.2rem); font-weight: 500; letter-spacing: -0.07em; line-height: 0.92; }
.ptp-assessment-preview-list { position: relative; z-index: 1; margin: 0; padding: 0; border-top: 1px solid var(--ptp-ink); list-style: none; }
.ptp-assessment-preview-list li { display: grid; min-height: 52px; border-bottom: 1px solid var(--ptp-ink); grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 12px; }
.ptp-assessment-preview-list span { display: grid; width: 32px; height: 32px; border: 1px solid var(--ptp-ink); border-radius: 50%; place-items: center; font-size: 0.66rem; }
.ptp-assessment-preview-list strong { font-weight: 500; }
.ptp-assessment-preview-note { position: relative; z-index: 1; margin: 22px 0 0; }

/* One-question workspace */
.ptp-assessment-shell[data-ptp-assessment-state="question"] { background: var(--ptp-canvas); }
.ptp-assessment-shell.ptp-assessment-tone-coral { --ptp-active: var(--ptp-coral); }
.ptp-assessment-shell.ptp-assessment-tone-yellow { --ptp-active: var(--ptp-yellow); }
.ptp-assessment-shell.ptp-assessment-tone-blue { --ptp-active: var(--ptp-blue); }
.ptp-assessment-question { min-height: calc(100svh - 190px); }
.ptp-assessment-progress { margin-bottom: 18px; }
.ptp-assessment-progress > div { display: flex; margin-bottom: 8px; justify-content: space-between; gap: 16px; font-size: 0.64rem; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; }
.ptp-assessment-progress progress,
.ptp-assessment-result-bar { width: 100%; height: 8px; overflow: hidden; border: 0; border-radius: 99px; background: #dfe3e8; }
.ptp-assessment-progress progress::-webkit-progress-bar,
.ptp-assessment-result-bar::-webkit-progress-bar { background: #dfe3e8; }
.ptp-assessment-progress progress::-webkit-progress-value,
.ptp-assessment-result-bar::-webkit-progress-value { background: var(--ptp-ink); }
.ptp-assessment-progress progress::-moz-progress-bar,
.ptp-assessment-result-bar::-moz-progress-bar { background: var(--ptp-ink); }

.ptp-assessment-question-workspace {
  display: grid;
  min-height: calc(100svh - 226px);
  overflow: hidden;
  border: 2px solid var(--ptp-ink);
  border-radius: 24px;
  grid-template-columns: minmax(150px, 22%) minmax(0, 1fr);
  background: #cfe7ff;
}

.ptp-assessment-question-number {
  display: flex;
  min-width: 0;
  padding: clamp(18px, 3vw, 34px);
  border-right: 2px solid var(--ptp-ink);
  align-items: flex-end;
  justify-content: center;
  background: var(--ptp-active, var(--ptp-coral));
  font-size: clamp(6.5rem, 13vw, 12rem);
  font-weight: 500;
  letter-spacing: -0.1em;
  line-height: 0.7;
}

.ptp-assessment-question-body { display: flex; min-width: 0; padding: clamp(24px, 4vw, 58px); flex-direction: column; }
.ptp-assessment-question-kicker { margin-bottom: 5px; font-size: 0.68rem; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; }
.ptp-assessment-question-prompt { color: #4b5660; font-size: 0.82rem; }
.ptp-assessment-question-body form { display: flex; min-height: 0; flex: 1; flex-direction: column; }
.ptp-assessment-question-body fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.ptp-assessment-question-body legend {
  max-width: 28ch;
  margin-bottom: 12px;
  overflow-wrap: anywhere;
  font-size: clamp(2.15rem, 3.8vw, 4.25rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.98;
  text-wrap: balance;
}
.ptp-assessment-answer-guidance { margin-bottom: 22px; color: #43515e; font-size: 0.82rem; }
.ptp-assessment-answer-options { display: grid; border: 1px solid var(--ptp-ink); border-bottom: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ptp-assessment-answer-options label { display: grid; min-width: 0; min-height: 60px; padding: 9px 14px; border-bottom: 1px solid var(--ptp-ink); grid-template-columns: 38px minmax(0, 1fr) auto; gap: 10px; align-items: center; cursor: pointer; transition: background-color 160ms ease, box-shadow 160ms ease; }
.ptp-assessment-answer-options label:nth-child(odd):not(:last-child) { border-right: 1px solid var(--ptp-ink); }
.ptp-assessment-answer-options label:last-child { grid-column: 1 / -1; }
.ptp-assessment-answer-options label > span:nth-child(2) { min-width: 0; overflow-wrap: anywhere; line-height: 1.25; }
.ptp-assessment-answer-options label:has(input:checked) { background: var(--ptp-active, var(--ptp-coral)); box-shadow: inset 0 0 0 2px var(--ptp-ink); }
.ptp-assessment-answer-options label:focus-within { position: relative; z-index: 1; }
.ptp-assessment-option-index { display: grid; width: 32px; height: 32px; border: 1px solid var(--ptp-ink); border-radius: 50%; place-items: center; font-size: 0.68rem; }
.ptp-assessment-answer-options input { width: 22px; height: 22px; margin: 0; accent-color: var(--ptp-ink); }
.ptp-assessment-answer-error { margin: 10px 0 0; color: var(--ptp-error); font-size: 0.82rem; font-weight: 600; }
.ptp-assessment-question-actions { display: flex; margin-top: auto; padding-top: 20px; align-items: center; justify-content: space-between; gap: 12px; }
.ptp-assessment-back { background: transparent; color: var(--ptp-ink); }
.ptp-assessment-continue { min-width: 180px; justify-content: space-between; }

/* Scorecard results */
.ptp-assessment-results { display: grid; gap: clamp(50px, 8vw, 110px); }
.ptp-assessment-priority,
.ptp-assessment-result-card,
.ptp-assessment-next-step { position: relative; overflow: hidden; border: 2px solid var(--ptp-ink); border-radius: 28px; }
.ptp-assessment-priority { padding: clamp(28px, 5vw, 70px); background: var(--ptp-coral); }
.ptp-assessment-priority.ptp-assessment-tone-yellow,
.ptp-assessment-result-card.ptp-assessment-tone-yellow { background: var(--ptp-yellow); }
.ptp-assessment-priority.ptp-assessment-tone-blue,
.ptp-assessment-result-card.ptp-assessment-tone-blue { background: var(--ptp-blue); }
.ptp-assessment-priority-topline,
.ptp-assessment-priority-heading { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 24px; }
.ptp-assessment-priority-topline p { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.ptp-assessment-start-marker,
.ptp-assessment-band-label { width: fit-content; padding: 7px 11px; border: 1px solid var(--ptp-ink); border-radius: 999px; font-size: 0.68rem; font-weight: 600; text-transform: uppercase; }
.ptp-assessment-priority-heading { align-items: end; }
.ptp-assessment-priority h1 { max-width: 12ch; overflow-wrap: anywhere; font-size: clamp(3.7rem, 7vw, 7.5rem); font-weight: 500; letter-spacing: -0.075em; line-height: 0.9; text-wrap: balance; }
.ptp-assessment-priority-score { font-size: clamp(5rem, 10vw, 10rem); font-weight: 500; letter-spacing: -0.08em; line-height: 0.75; }
.ptp-assessment-priority-copy { position: relative; z-index: 1; display: grid; margin-top: 30px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; }
.ptp-assessment-priority-copy p { margin: 0; }
.ptp-assessment-tie-note { grid-column: 1 / -1; padding: 16px 18px; border: 1px solid var(--ptp-ink); border-radius: 14px; background: rgba(255, 255, 255, 0.72); line-height: 1.45; }
.ptp-assessment-tie-note strong { display: inline; }
.ptp-assessment-practical-action { position: relative; z-index: 1; margin-top: 28px; padding: 20px; border: 1px solid var(--ptp-ink); border-radius: 16px; background: rgba(255,255,255,.72); }
.ptp-assessment-practical-action span { display: block; margin-bottom: 7px; font-size: 0.65rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.ptp-assessment-practical-action p { margin: 0; }
.ptp-assessment-breakdown > header { display: grid; margin-bottom: 36px; grid-template-columns: 1fr 2fr; gap: 40px; align-items: end; }
.ptp-assessment-breakdown h2 { max-width: 18ch; margin: 0; font-size: clamp(2.5rem, 4.8vw, 5rem); font-weight: 500; letter-spacing: -0.065em; line-height: 0.95; }
.ptp-assessment-results-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ptp-assessment-result-card { min-height: 490px; padding: clamp(24px, 3.5vw, 44px); background: var(--ptp-coral); }
.ptp-assessment-result-card > header { display: flex; min-width: 0; justify-content: space-between; align-items: start; gap: 16px; }
.ptp-assessment-result-card > header span { display: grid; width: 42px; height: 42px; border: 1px solid var(--ptp-ink); border-radius: 50%; place-items: center; }
.ptp-assessment-result-card > header strong { font-size: 3.6rem; font-weight: 500; letter-spacing: -0.07em; line-height: 1; }
.ptp-assessment-raw-score { display: inline-flex; min-width: 0; flex: 0 0 auto; align-items: flex-end; gap: 0.08em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ptp-assessment-raw-score small { margin-bottom: 0.16em; font-size: 0.24em; font-weight: 600; letter-spacing: 0; line-height: 1; }
.ptp-assessment-priority .ptp-assessment-raw-score { font-size: clamp(5rem, 9vw, 8.5rem); font-weight: 500; letter-spacing: -0.08em; line-height: 0.78; }
.ptp-assessment-result-card .ptp-assessment-raw-score { font-size: clamp(2.8rem, 4vw, 3.6rem); }
.ptp-assessment-result-card h3 { max-width: 13ch; margin: 70px 0 12px; overflow-wrap: anywhere; font-size: clamp(2.4rem, 4vw, 4.1rem); font-weight: 500; letter-spacing: -0.06em; line-height: 0.95; text-wrap: balance; }
.ptp-assessment-result-card > p:not(.ptp-assessment-band-label) { max-width: 52ch; }
.ptp-assessment-next-step { padding: clamp(34px, 6vw, 80px); background: var(--ptp-ink); color: var(--ptp-white); }
.ptp-assessment-next-step h2 { position: relative; z-index: 1; max-width: 12ch; color: var(--ptp-white); font-size: clamp(3.5rem, 7vw, 7rem); font-weight: 500; letter-spacing: -0.07em; line-height: 0.92; }
.ptp-assessment-next-step > p { position: relative; z-index: 1; max-width: 52ch; }
.ptp-assessment-next-actions { position: relative; z-index: 1; display: flex; margin-top: 30px; flex-wrap: wrap; gap: 10px; }
.ptp-assessment-primary-light { background: var(--ptp-white); color: var(--ptp-ink); }
.ptp-assessment-secondary,
.ptp-assessment-retake { border-color: var(--ptp-white); background: transparent; color: var(--ptp-white); }
.ptp-assessment-noscript { width: min(calc(100% - 48px), 1340px); margin: 20px auto; padding: 18px; border: 2px solid var(--ptp-error); background: #fff3f0; }

/* Public application, confirmation and privacy chrome */
.ptp-application-main { padding-block: clamp(64px, 8vw, 126px) clamp(88px, 10vw, 150px); }
.ptp-application-intro { display: grid; margin-bottom: clamp(58px, 7vw, 98px); grid-template-columns: minmax(0, 7fr) minmax(300px, 4fr); gap: clamp(36px, 6vw, 100px); align-items: end; }
.ptp-application-intro > div > p,
.ptp-privacy-hero > p,
.ptp-confirmation-copy > p:first-child { margin-bottom: 24px; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.ptp-application-intro h1,
.ptp-privacy-hero h1,
.ptp-confirmation-copy h1 { max-width: 11ch; margin-bottom: 0; font-size: clamp(3.7rem, 7.25vw, 7.5rem); font-weight: 500; letter-spacing: -0.075em; line-height: 0.9; }
.ptp-application-intro > p { max-width: 36ch; margin-bottom: 6px; color: #303030; font-size: clamp(1.12rem, 1.7vw, 1.42rem); }
.ptp-application-layout { display: grid; grid-template-columns: minmax(270px, 4fr) minmax(0, 8fr); gap: clamp(24px, 3.6vw, 56px); align-items: start; }
.ptp-application-context { padding: clamp(26px, 3vw, 42px); border: 1px solid var(--ptp-ink); border-radius: 28px; background: var(--ptp-yellow); }
.ptp-application-context > p:first-child { margin-bottom: 24px; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.ptp-application-context h2 { max-width: 11ch; margin-bottom: 36px; font-size: clamp(2rem, 3vw, 3.3rem); font-weight: 500; letter-spacing: -0.055em; line-height: 0.98; }
.ptp-application-warning { margin-bottom: 28px; padding: 22px; border: 1px solid var(--ptp-ink); border-radius: 18px; background: var(--ptp-white); }
.ptp-application-warning strong { display: block; line-height: 1.3; }
.ptp-application-warning p { margin: 10px 0 0; font-size: 0.88rem; }
.ptp-application-context ul { margin-bottom: 30px; padding: 0; list-style: none; }
.ptp-application-context li { padding: 12px 0; border-top: 1px solid rgba(10,10,10,.35); font-size: 0.9rem; }
.ptp-application-context li:last-child { border-bottom: 1px solid rgba(10,10,10,.35); }
.ptp-application-scope { margin-bottom: 0; font-size: 0.82rem; }

.ptp-application-form { overflow: hidden; border: 1px solid var(--ptp-ink); border-radius: 28px; background: var(--ptp-white); }
.ptp-application-required { margin: 0; padding: 16px clamp(28px, 4.5vw, 62px); border-bottom: 1px solid var(--ptp-ink); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.ptp-application-error-summary { margin: 28px 28px 0; padding: 20px 22px; border: 2px solid var(--ptp-error); border-radius: 16px; background: #fff3f0; color: var(--ptp-error); }
.ptp-application-error-summary p { margin: 8px 0 0; }
.ptp-application-error-summary ul { margin: 12px 0 0; padding-left: 20px; }
.ptp-application-error-summary a { text-underline-offset: 3px; }
.ptp-application-form-section { padding: clamp(28px, 4.5vw, 62px); scroll-margin-top: 24px; }
.ptp-application-form-section + .ptp-application-form-section { border-top: 1px solid var(--ptp-ink); }
.ptp-application-form-section:nth-of-type(2) { background: #eef6ff; }
.ptp-application-form-section:nth-of-type(3) { background: #fffaf0; }
.ptp-application-form-section > header { display: grid; margin-bottom: clamp(36px, 5vw, 62px); grid-template-columns: 54px minmax(0, 1fr); gap: 18px; }
.ptp-application-form-section > header > span { display: grid; width: 48px; height: 48px; border: 1px solid var(--ptp-ink); border-radius: 50%; place-items: center; font-size: 0.76rem; font-weight: 600; }
.ptp-application-form-section > header p { margin-bottom: 8px; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.ptp-application-form-section > header h2 { max-width: 17ch; margin: 0; font-size: clamp(2rem, 3.4vw, 3.4rem); font-weight: 500; letter-spacing: -0.055em; line-height: 1; }
.ptp-application-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
.ptp-application-field-wide { grid-column: 1 / -1; }
.ptp-application-field { min-width: 0; scroll-margin-top: 24px; }
.ptp-application-field label,
.ptp-application-radio-group legend { display: block; margin-bottom: 10px; font-size: 0.95rem; font-weight: 600; line-height: 1.35; }
.ptp-application-field :is(input, select, textarea) { width: 100%; min-height: 56px; padding: 14px 16px; border: 1px solid var(--ptp-ink); border-radius: 12px; background: var(--ptp-white); color: var(--ptp-ink); font: inherit; }
.ptp-application-field textarea { min-height: 180px; resize: vertical; }
.ptp-application-field :is(input, select, textarea)[aria-invalid="true"] { border: 2px solid var(--ptp-error); }
.ptp-application-field > small { display: block; margin-top: 8px; color: #5f5f5f; font-size: 0.76rem; }
.ptp-application-field > p,
.ptp-application-radio-group > p:last-child,
.ptp-application-consent > p { margin: 8px 0 0; color: var(--ptp-error); font-size: 0.82rem; font-weight: 600; }
.ptp-application-radio-group { min-width: 0; margin: 0 0 36px; padding: 0; border: 0; scroll-margin-top: 24px; }
.ptp-application-radio-group > p:first-of-type { margin: -2px 0 16px; color: #5f5f5f; font-size: 0.82rem; }
.ptp-application-radio-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ptp-application-radio-grid label { position: relative; display: grid; min-height: 128px; padding: 18px; overflow: hidden; border: 1px solid var(--ptp-ink); border-radius: 16px; align-content: space-between; cursor: pointer; background: var(--ptp-white); }
.ptp-application-radio-grid label:nth-child(3n+1) { --selected: var(--ptp-coral); }
.ptp-application-radio-grid label:nth-child(3n+2) { --selected: var(--ptp-yellow); }
.ptp-application-radio-grid label:nth-child(3n+3) { --selected: var(--ptp-blue); }
.ptp-application-radio-grid label:has(input:checked) { background: var(--selected); box-shadow: inset 0 0 0 2px var(--ptp-ink); }
.ptp-application-radio-grid label > span { font-size: 0.72rem; font-weight: 600; }
.ptp-application-radio-grid label > strong { max-width: 12ch; font-size: 1.05rem; line-height: 1.15; }
.ptp-application-radio-grid input { position: absolute; top: 16px; right: 16px; width: 22px; height: 22px; margin: 0; accent-color: var(--ptp-ink); }
.ptp-application-radio-group[aria-invalid="true"] :is(.ptp-application-radio-grid,.ptp-application-readiness-grid) { border-radius: 18px; box-shadow: 0 0 0 2px var(--ptp-error); }
.ptp-application-readiness-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ptp-application-readiness-grid label { display: flex; min-height: 70px; padding: 12px 16px; border: 1px solid var(--ptp-ink); border-radius: 16px; align-items: center; gap: 12px; cursor: pointer; background: var(--ptp-white); }
.ptp-application-readiness-grid label:has(input:checked) { background: var(--ptp-yellow); box-shadow: inset 0 0 0 2px var(--ptp-ink); }
.ptp-application-readiness-grid input,
.ptp-application-consent input { width: 22px; height: 22px; margin: 0; flex: 0 0 auto; accent-color: var(--ptp-ink); }
.ptp-application-consent { display: grid; margin-top: 42px; padding: 20px; border: 1px solid var(--ptp-ink); border-radius: 16px; grid-template-columns: 24px minmax(0,1fr); gap: 13px; align-items: start; background: var(--ptp-white); scroll-margin-top: 24px; }
.ptp-application-consent label { min-height: 44px; cursor: pointer; font-size: 0.92rem; }
.ptp-application-consent a { font-weight: 600; text-underline-offset: 3px; }
.ptp-application-consent:has(input[aria-invalid="true"]),
.ptp-application-consent[aria-invalid="true"] { border: 2px solid var(--ptp-error); }
.ptp-application-consent > p { grid-column: 2; }
.ptp-application-submit-row { display: flex; margin-top: 42px; padding-top: 28px; border-top: 1px solid var(--ptp-ink); align-items: center; justify-content: space-between; gap: 24px; }
.ptp-application-submit-row > div { display: grid; max-width: 31ch; gap: 4px; font-size: 0.8rem; }
.ptp-application-submit-row > div span { color: #5f5f5f; }
.ptp-application-submit-row button { display: inline-flex; min-height: 56px; padding: 0 24px; border: 1px solid var(--ptp-ink); border-radius: 999px; align-items: center; justify-content: center; gap: 36px; cursor: pointer; background: var(--ptp-ink); color: var(--ptp-white); font: 600 0.87rem/1 "Plus Jakarta Sans", Inter, Arial, sans-serif; }
.ptp-application-submit-row button:disabled { cursor: wait; opacity: .6; }

.ptp-public-footer { display: grid; padding-block: 38px 44px; border-top: 1px solid var(--ptp-rule); grid-template-columns: minmax(0,1fr) auto; gap: 32px; align-items: start; }
.ptp-public-footer > div { display: grid; max-width: 38ch; gap: 5px; }
.ptp-public-footer > div span { color: #5f5f5f; font-size: 0.78rem; }
.ptp-public-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px 24px; font-size: 0.82rem; font-weight: 600; }
.ptp-public-footer nav a { display: inline-flex; min-height: 44px; align-items: center; text-underline-offset: 4px; }

.ptp-confirmation-main { padding-block: clamp(52px,8vw,120px); }
.ptp-confirmation-panel { display: grid; min-height: min(720px,calc(100svh - 230px)); overflow: hidden; border: 1px solid var(--ptp-ink); border-radius: 28px; grid-template-columns: minmax(0,7fr) minmax(300px,5fr); background: var(--ptp-blue); }
.ptp-confirmation-copy,
.ptp-confirmation-next { padding: clamp(34px,5vw,76px); }
.ptp-confirmation-copy { display: flex; flex-direction: column; align-items: flex-start; }
.ptp-confirmation-copy h1 { max-width: 9ch; font-size: clamp(3.5rem,6.4vw,6.8rem); }
.ptp-confirmation-message { max-width: 39ch; margin: auto 0 32px; font-size: clamp(1.1rem,1.55vw,1.35rem); font-weight: 500; }
.ptp-confirmation-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.ptp-confirmation-actions a { display: inline-flex; min-height: 52px; padding: 0 20px; border: 1px solid var(--ptp-ink); border-radius: 999px; align-items: center; gap: 24px; background: var(--ptp-white); font-size: .84rem; font-weight: 600; text-decoration: none; }
.ptp-confirmation-actions a + a { background: transparent; }
.ptp-confirmation-next { display: flex; border-left: 1px solid var(--ptp-ink); flex-direction: column; justify-content: flex-end; background: var(--ptp-yellow); }
.ptp-confirmation-next > p:first-child { margin-bottom: 28px; font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.ptp-confirmation-next ol { margin: 0 0 40px; padding: 0; border-top: 1px solid var(--ptp-ink); list-style: none; }
.ptp-confirmation-next li { display: grid; padding: 18px 0; border-bottom: 1px solid var(--ptp-ink); grid-template-columns: 38px minmax(0,1fr); gap: 10px; }
.ptp-confirmation-next li span { font-size: .7rem; font-weight: 600; }
.ptp-confirmation-next > p:last-child { margin-bottom: 0; font-size: .8rem; }

.ptp-privacy-main { padding-block: clamp(64px,8vw,126px) clamp(88px,10vw,150px); }
.ptp-privacy-hero { display: grid; margin-bottom: clamp(66px,8vw,116px); grid-template-columns: minmax(0,8fr) minmax(280px,4fr); gap: clamp(36px,6vw,100px); align-items: end; }
.ptp-privacy-hero > p { grid-column: 1 / -1; margin-bottom: 0; }
.ptp-privacy-hero h1 { max-width: 13ch; }
.ptp-privacy-hero > div { padding: 26px; border: 1px solid var(--ptp-ink); border-radius: 20px; background: var(--ptp-blue); }
.ptp-privacy-hero > div strong { display: block; margin-bottom: 14px; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.ptp-privacy-hero > div p { margin-bottom: 0; }
.ptp-privacy-layout { display: grid; grid-template-columns: minmax(220px,3fr) minmax(0,8fr) minmax(0,1fr); gap: clamp(30px,5vw,80px); align-items: start; }
.ptp-privacy-layout > nav { position: sticky; top: 24px; display: grid; border-top: 1px solid var(--ptp-ink); }
.ptp-privacy-layout > nav > p { margin: 18px 0 10px; font-size: .7rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.ptp-privacy-layout > nav a { display: grid; min-height: 46px; padding: 10px 0; border-bottom: 1px solid var(--ptp-rule); grid-template-columns: 30px minmax(0,1fr); align-items: center; color: inherit; font-size: .82rem; text-decoration: none; }
.ptp-privacy-layout > nav a span { font-size: .64rem; font-weight: 600; }
.ptp-privacy-layout article { grid-column: 2; }
.ptp-privacy-layout article > section { display: grid; padding: clamp(34px,4vw,56px) 0; border-top: 1px solid var(--ptp-ink); grid-template-columns: 54px minmax(0,1fr); }
.ptp-privacy-layout article > section > span { padding-top: 8px; font-size: .68rem; font-weight: 600; }
.ptp-privacy-layout article h2 { max-width: 16ch; margin-bottom: 26px; font-size: clamp(2.2rem,3.8vw,4rem); font-weight: 500; letter-spacing: -.06em; line-height: .98; }
.ptp-privacy-layout article section > div { grid-column: 2; max-width: 66ch; color: #303030; }
.ptp-privacy-layout article section > div :last-child { margin-bottom: 0; }
.ptp-privacy-layout article a { font-weight: 600; text-underline-offset: 3px; }

@media (min-width: 981px) and (min-height: 760px) {
  .ptp-application-context { position: sticky; top: 24px; }
}

@media (max-width: 980px) {
  .ptp-assessment-intro,
  .ptp-application-intro,
  .ptp-privacy-hero { grid-template-columns: minmax(0,1fr); }
  .ptp-assessment-preview { max-width: 760px; }
  .ptp-application-layout { grid-template-columns: minmax(0,1fr); }
  .ptp-application-context { position: static; }
  .ptp-privacy-layout { grid-template-columns: minmax(180px,1fr) minmax(0,3fr); }
  .ptp-privacy-layout article { grid-column: 2; }
}

@media (max-width: 820px) {
  .ptp-assessment-priority-copy,
  .ptp-assessment-results-grid,
  .ptp-assessment-breakdown > header { grid-template-columns: minmax(0, 1fr); }
  .ptp-assessment-priority-copy { gap: 20px; }
  .ptp-assessment-breakdown > header { gap: 18px; }
  .ptp-assessment-result-card { min-height: 0; }
  .ptp-assessment-result-card h3 { max-width: 18ch; }
}

@media (max-width: 760px) {
  .ptp-assessment-header,
  .ptp-assessment-main,
  .ptp-public-header,
  .ptp-public-footer,
  .ptp-application-main,
  .ptp-confirmation-main,
  .ptp-privacy-main { width: min(calc(100% - 32px), 1340px); }
  .ptp-assessment-header { min-height: 76px; grid-template-columns: 1fr auto; gap: 12px; }
  .ptp-assessment-header-status { display: none; }
  .ptp-assessment-home-link { padding-inline: 14px; gap: 10px; }
  .ptp-assessment-main { padding-top: 24px; }
  .ptp-assessment-intro { grid-template-columns: minmax(0,1fr); gap: 46px; }
  .ptp-assessment-intro h1 { font-size: clamp(3.15rem,13.5vw,5rem); }
  .ptp-assessment-privacy,
  .ptp-assessment-priority-copy,
  .ptp-assessment-results-grid,
  .ptp-assessment-breakdown > header { grid-template-columns: minmax(0,1fr); }
  .ptp-assessment-preview { border-radius: 22px; box-shadow: 8px 8px 0 var(--ptp-coral); }
  .ptp-assessment-question-workspace { min-height: 0; border-radius: 22px; grid-template-columns: minmax(0,1fr); }
  .ptp-assessment-question-number { min-height: 110px; padding: 16px; border-right: 0; border-bottom: 2px solid var(--ptp-ink); justify-content: flex-start; font-size: 6rem; }
  .ptp-assessment-question-body { padding: 24px 20px; }
  .ptp-assessment-question-body legend { max-width: 32ch; font-size: clamp(2rem,8vw,3.2rem); }
  .ptp-assessment-priority-heading { align-items: flex-start; flex-direction: column; }
  .ptp-assessment-result-card { min-height: 0; }
  .ptp-assessment-next-actions { align-items: stretch; flex-direction: column; }
  .ptp-assessment-next-actions > * { width: 100%; }
  .ptp-public-header { min-height: 78px; }
  .ptp-public-back { width: 46px; padding: 0; border-radius: 50%; font-size: 0; gap: 0; }
  .ptp-public-back span { font-size: .9rem; }
  .ptp-application-intro h1,
  .ptp-privacy-hero h1 { font-size: clamp(3.2rem,13vw,5rem); }
  .ptp-application-field-grid,
  .ptp-application-radio-grid,
  .ptp-application-readiness-grid { grid-template-columns: minmax(0,1fr); }
  .ptp-application-field-wide { grid-column: auto; }
  .ptp-application-radio-grid label { min-height: 92px; }
  .ptp-application-submit-row { align-items: stretch; flex-direction: column; }
  .ptp-application-submit-row button { width: 100%; justify-content: space-between; }
  .ptp-public-footer { grid-template-columns: minmax(0,1fr); }
  .ptp-public-footer nav { justify-content: flex-start; }
  .ptp-confirmation-panel { grid-template-columns: minmax(0,1fr); }
  .ptp-confirmation-message { margin-top: 44px; }
  .ptp-confirmation-next { border-top: 1px solid var(--ptp-ink); border-left: 0; }
  .ptp-privacy-layout { grid-template-columns: minmax(0,1fr); }
  .ptp-privacy-layout > nav { position: static; }
  .ptp-privacy-layout article { grid-column: 1; }
}

@media (max-width: 480px) {
  .ptp-assessment-header,
  .ptp-assessment-main,
  .ptp-public-header,
  .ptp-public-footer,
  .ptp-application-main,
  .ptp-confirmation-main,
  .ptp-privacy-main { width: min(calc(100% - 24px), 1340px); }
  .ptp-assessment-brand-mark,
  .ptp-public-brand-mark { width: 38px; height: 38px; padding: 7px; }
  .ptp-assessment-brand strong,
  .ptp-public-brand strong { font-size: .78rem; }
  .ptp-assessment-brand small,
  .ptp-public-brand small { font-size: .6rem; }
  .ptp-assessment-home-link { width: 44px; padding: 0; border-radius: 50%; font-size: 0; }
  .ptp-assessment-home-link span { font-size: .9rem; }
  .ptp-assessment-intro h1 { font-size: clamp(2.85rem,14.4vw,4rem); }
  .ptp-scorecard-lead-form { padding: 20px 16px; border-radius: 18px; }
  .ptp-scorecard-lead-fields { grid-template-columns: minmax(0,1fr); }
  .ptp-scorecard-lead-field-wide { grid-column: auto; }
  .ptp-assessment-primary { width: 100%; }
  .ptp-assessment-privacy { padding: 20px 18px; }
  .ptp-assessment-preview { padding: 22px 20px; border-width: 2px; }
  .ptp-assessment-preview-topline { margin-bottom: 44px; }
  .ptp-assessment-question { min-height: 0; }
  .ptp-assessment-progress { margin-bottom: 8px; }
  .ptp-assessment-question-number { min-height: 68px; padding: 10px 14px; font-size: 3.8rem; }
  .ptp-assessment-question-body { padding: 16px 14px; }
  .ptp-assessment-question-prompt { display: none; }
  .ptp-assessment-question-body legend { margin-bottom: 10px; font-size: clamp(1.75rem, 7.8vw, 2.15rem); line-height: 1; }
  .ptp-assessment-answer-guidance { margin-bottom: 12px; font-size: .82rem; }
  .ptp-assessment-answer-options { grid-template-columns: minmax(0, 1fr); }
  .ptp-assessment-answer-options label { min-height: 50px; padding: 8px 10px; grid-template-columns: 32px minmax(0,1fr) 22px; gap: 9px; font-size: .94rem; }
  .ptp-assessment-answer-options label:nth-child(odd):not(:last-child) { border-right: 0; }
  .ptp-assessment-answer-options label:last-child { grid-column: auto; }
  .ptp-assessment-option-index { width: 27px; height: 27px; }
  .ptp-assessment-answer-options input { width: 19px; height: 19px; }
  .ptp-assessment-question-actions { padding-top: 12px; }
  .ptp-assessment-back { padding-inline: 12px; }
  .ptp-assessment-continue { min-width: 148px; padding-inline: 14px; }
  .ptp-assessment-priority,
  .ptp-assessment-result-card,
  .ptp-assessment-next-step { padding: 24px 18px; border-radius: 22px; }
  .ptp-assessment-priority h1 { max-width: none; font-size: clamp(2.55rem, 12.5vw, 3.2rem); }
  .ptp-assessment-priority .ptp-assessment-raw-score { font-size: clamp(4rem, 20vw, 5.2rem); }
  .ptp-assessment-result-card .ptp-assessment-raw-score { font-size: clamp(2.65rem, 13vw, 3.2rem); }
  .ptp-assessment-result-card h3 { max-width: none; margin-top: 38px; font-size: clamp(2.15rem, 10vw, 3rem); }
  .ptp-assessment-tie-note { padding: 14px 15px; }
  .ptp-assessment-next-step h2 { max-width: none; font-size: clamp(2.5rem, 12vw, 3.5rem); }
  .ptp-application-form-section { padding: 28px 18px; }
  .ptp-application-form-section > header { grid-template-columns: 44px minmax(0,1fr); gap: 12px; }
  .ptp-application-form-section > header > span { width: 40px; height: 40px; }
  .ptp-application-consent { padding: 16px; }
  .ptp-confirmation-copy,
  .ptp-confirmation-next { padding: 30px 22px; }
  .ptp-privacy-layout article > section { grid-template-columns: 36px minmax(0,1fr); }
  .ptp-privacy-layout article section > div { grid-column: 1 / -1; }
}

@media (max-width: 480px) and (max-height: 720px) {
  .ptp-assessment-shell[data-ptp-assessment-state="question"] .ptp-assessment-header { min-height: 60px; }
  .ptp-assessment-shell[data-ptp-assessment-state="question"] .ptp-assessment-main { padding-top: 8px; padding-bottom: 10px; }
  .ptp-assessment-progress > div { margin-bottom: 4px; font-size: .56rem; }
  .ptp-assessment-progress progress { height: 6px; }
  .ptp-assessment-question-number { min-height: 54px; padding: 8px 12px; font-size: 3.2rem; }
  .ptp-assessment-question-body { padding: 11px 12px; }
  .ptp-assessment-question-body legend { margin-bottom: 7px; font-size: clamp(1.55rem, 7vw, 1.8rem); }
  .ptp-assessment-answer-guidance { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); }
  .ptp-assessment-answer-options label { min-height: 46px; padding: 5px 8px; font-size: .9rem; }
  .ptp-assessment-question-actions { margin-top: auto; padding-top: 7px; }
  .ptp-assessment-back,
  .ptp-assessment-continue { min-height: 44px; }
}

@media (min-width: 481px) and (max-height: 720px) {
  .ptp-assessment-header { min-height: 64px; }
  .ptp-assessment-main { padding-top: 8px; padding-bottom: 12px; }
  .ptp-assessment-question { min-height: 0; }
  .ptp-assessment-progress { margin-bottom: 8px; }
  .ptp-assessment-question-workspace { min-height: calc(100svh - 122px); grid-template-columns: minmax(120px,18%) minmax(0,1fr); }
  .ptp-assessment-question-number { min-height: 0; padding: 16px; border-right: 2px solid var(--ptp-ink); border-bottom: 0; justify-content: center; font-size: clamp(5rem,10vw,8rem); }
  .ptp-assessment-question-body { padding: 12px clamp(18px,3vw,34px); }
  .ptp-assessment-question-prompt { display: none; }
  .ptp-assessment-question-body legend { max-width: 34ch; margin-bottom: 8px; font-size: clamp(1.7rem,3vw,2.7rem); }
  .ptp-assessment-answer-guidance { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); }
  .ptp-assessment-answer-options label { min-height: 46px; padding: 5px 10px; font-size: .9rem; }
  .ptp-assessment-question-actions { padding-top: 8px; }
  .ptp-assessment-back,
  .ptp-assessment-continue { min-height: 44px; }
}

@media (forced-colors: active) {
  .ptp-assessment-preview,
  .ptp-assessment-question-workspace,
  .ptp-assessment-question-number,
  .ptp-assessment-answer-options label,
  .ptp-assessment-priority,
  .ptp-assessment-result-card,
  .ptp-assessment-next-step,
  .ptp-application-form,
  .ptp-application-context,
  .ptp-confirmation-panel,
  .ptp-privacy-hero > div { border-color: CanvasText; background: Canvas; color: CanvasText; }
}

@media (prefers-reduced-motion: reduce) {
  .ptp-assessment-shell *,
  .ptp-assessment-shell *::before,
  .ptp-assessment-shell *::after,
  .ptp-application-page *,
  .ptp-application-page *::before,
  .ptp-application-page *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}
