.assessment-page { background: #f8f6f2; color: #171717; }
.assessment-hero { padding: clamp(112px, 14vw, 174px) 0 44px; text-align: center; }
.assessment-hero__eyebrow { margin: 0 0 14px; color: #a75200; font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.assessment-hero h1 { max-width: 820px; margin: 0 auto; font-size: clamp(2.25rem, 6vw, 4.8rem); line-height: .98; letter-spacing: -.055em; }
.assessment-hero p { max-width: 650px; margin: 22px auto 0; color: #595959; font-size: clamp(1rem, 1.8vw, 1.18rem); line-height: 1.7; }
.assessment-shell {
  width: min(792px, 100%);
  margin: 0 auto;
  padding: 12px 16px clamp(80px, 10vw, 132px);
}
#automation-assessment { min-width: 0; }
.assessment {
  width: 100%;
  min-height: 470px;
  margin: 0 auto;
  padding: clamp(24px, 5vw, 48px);
  border: 1px solid rgba(20, 20, 20, .1);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(38, 27, 15, .09);
}
.assessment__eyebrow { margin: 0 0 10px; color: #7a4100; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.assessment__progress { height: 6px; overflow: hidden; border-radius: 999px; background: #ece8e1; }
.assessment__progress-bar { display: block; height: 100%; border-radius: inherit; background: #f7941d; }
.assessment__question { margin: 28px 0 20px; font-size: clamp(1.55rem, 4vw, 2.45rem); line-height: 1.12; letter-spacing: -.035em; }
.assessment__options { display: grid; gap: 10px; }
.assessment__option { display: flex; min-height: 54px; align-items: center; gap: 12px; padding: 12px 15px; border: 1px solid #d9d4cc; border-radius: 14px; cursor: pointer; transition: border-color .15s ease, background .15s ease; }
.assessment__option:hover { border-color: #f7941d; background: #fff8ef; }
.assessment__option:has(input:checked) { border-color: #bd6400; background: #fff3e3; box-shadow: inset 0 0 0 1px #bd6400; }
.assessment__option input { width: 20px; height: 20px; accent-color: #bd6400; }
.assessment__option:has(input:focus-visible) {
  outline: 2px solid #bd6400;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(247, 148, 29, .14);
}
.assessment__option input:focus-visible { outline: 0; }
.assessment__error { margin: 14px 0 0; color: #a82b20; font-weight: 700; }
.assessment__actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 28px; }
.assessment__button,
.assessment__email-trigger,
.assessment__link { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 20px; border: 1px solid #c6c0b7; border-radius: 999px; background: #fff; color: #171717; font: inherit; font-weight: 800; text-decoration: none; cursor: pointer; }
.assessment__button:last-child,
.assessment__button--primary { border-color: #f7941d; background: #f7941d; color: #171717; }
.assessment__button:disabled { cursor: not-allowed; opacity: .5; }
.assessment__result { text-align: center; }
.assessment__result h2 { margin: 0 0 24px; font-size: clamp(1.8rem, 5vw, 3rem); letter-spacing: -.04em; }
.assessment__result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 0 24px; }
.assessment__result-row { padding: 16px; border-radius: 14px; background: #f6f3ee; }
.assessment__result-row dt { color: #68635d; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.assessment__result-row dd { margin: 6px 0 0; font-size: 1.05rem; font-weight: 800; }
.assessment__explanation { max-width: 62ch; margin-right: auto; margin-left: auto; color: #494949; font-size: 1.05rem; line-height: 1.7; }
.assessment__result > .assessment__link,
.assessment__result > .assessment__button { margin: 8px 8px 8px 0; }
.assessment__disclosure { color: #68635d; font-size: .82rem; }
/* Start again is a way back, not the main action: it must not out-shout Book a Call. */
.assessment__result > .assessment__button.assessment__restart { margin-top: 14px; border-color: #c6c0b7; background: #fff; color: #171717; }
.assessment__email-trigger { margin-top: 12px; }
.assessment__email-area { text-align: left; }
.assessment__email-form { margin-top: 18px; padding: 20px; border-radius: 16px; background: #f6f3ee; }
.assessment__email-form h3 { margin: 0; }
.assessment__email-form label { display: block; margin: 14px 0 6px; font-weight: 700; }
.assessment__email-form input[type="email"] { width: 100%; min-height: 48px; border: 1px solid #aca69d; border-radius: 10px; padding: 10px 12px; font: inherit; }
.assessment__email-form .assessment__button { margin-top: 12px; }
.assessment__email-status { min-height: 1.5em; font-weight: 700; }
.assessment__honeypot { position: absolute !important; left: -9999px !important; }
.assessment__turnstile { position: fixed; width: 1px; height: 1px; overflow: hidden; }
.assessment :focus-visible { outline: 3px solid #171717; outline-offset: 3px; }

@media (max-width: 620px) {
  .assessment-shell { padding-inline: 12px; }
  .assessment { padding: 22px; border-radius: 20px; }
  .assessment__result-grid { grid-template-columns: 1fr; }
  .assessment__actions .assessment__button { flex: 1; }
}

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