/* IDEALIOUS Assessment: presentation bridge only. No questionnaire or core-site changes. */
html:has(body.idealious-assessment-page) {
  background: var(--idealious-color-ivory);
  scroll-padding-top: 6rem;
}
body.idealious-assessment-page {
  background: var(--idealious-color-ivory);
  color: var(--idealious-color-ink);
  font-family: var(--font-sans);
  --main-content-offset: 0rem;
  --main-content-spacing: 0rem;
  --assessment-page-background: var(--idealious-color-original-brown);
  --axel-color-teal-deep: var(--idealious-color-original-brown);
  --axel-color-teal-ink: var(--idealious-color-original-brown);
  --axel-color-teal-line: var(--idealious-color-brown-muted);
  --axel-color-teal-line-strong: var(--idealious-color-brown-medium);
  --axel-color-assessment-teal: var(--idealious-color-original-brown);
  --axel-color-assessment-teal-medium: var(--idealious-color-brown-muted);
  --axel-color-assessment-teal-light: var(--idealious-color-neutral-taupe);
  --axel-color-gold: var(--idealious-color-gold-champagne);
  --axel-color-gold-deep: var(--idealious-color-gold-deep);
  --axel-color-white: var(--idealious-color-white);
  --axel-color-ivory: var(--idealious-color-ivory);
  --axel-color-ink-strong: var(--idealious-color-ink);
  --axel-color-assessment-ink: var(--idealious-color-ink);
  --axel-color-assessment-border: var(--idealious-color-border);
  --axel-color-assessment-border-strong: var(--idealious-color-border);
  --axel-color-assessment-muted: var(--idealious-color-gray-brown);
  --axel-color-reading-secondary: var(--idealious-color-gray-brown);
  --axel-color-assessment-placeholder: var(--idealious-color-gray-brown);
  --assessment-hero-text: var(--idealious-color-white);
  --assessment-hero-supporting-text: var(--idealious-color-white);
}
body.idealious-assessment-page main#mainContent {
  padding-top: clamp(1.25rem, 3vw, 3rem);
  padding-bottom: clamp(2rem, 4vw, 4rem);
}
body.idealious-assessment-page main#mainContent .container {
  width: min(calc(100% - 2.5rem), 84rem);
}
body.idealious-assessment-page main#mainContent .heroTitle,
body.idealious-assessment-page main#mainContent .heroLineTop,
body.idealious-assessment-page main#mainContent .heroLineBottom {
  font-family: var(--font-serif);
}

/* IDEALIOUS assessment consent: single, unadorned modal; all colors are existing site tokens. */
body.idealious-assessment-page .assessment-consent-dialog {
  box-sizing: border-box;
  position: fixed;
  inset: 0;
  width: min(52rem, calc(100% - 2rem));
  max-width: 52rem;
  max-height: min(88dvh, 56rem);
  margin: auto;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  overflow: hidden;
  border: 0.0625rem solid var(--idealious-color-gold-champagne);
  border-radius: 0;
  background: var(--idealious-color-ivory);
  color: var(--idealious-color-ink);
  box-shadow: none;
}
body.idealious-assessment-page .assessment-consent-dialog::backdrop {
  background: transparent;
}
body.idealious-assessment-page .assessment-consent-form {
  display: flex;
  flex-direction: column;
  height: min(80dvh, 50rem);
  min-height: 0;
  gap: 0;
}
body.idealious-assessment-page .assessment-consent-reading {
  display: grid;
  align-content: start;
  gap: 1.125rem;
  min-height: 0;
  flex: 1 1 auto;
  overflow-y: auto;
  padding-inline-end: 0.5rem;
}
body.idealious-assessment-page .assessment-consent-reading > * {
  min-width: 0;
}
body.idealious-assessment-page .assessment-consent-eyebrow {
  color: var(--idealious-color-gold-deep);
  font-size: var(--type-small);
  font-weight: 700;
  letter-spacing: 0.12em;
}
body.idealious-assessment-page .assessment-consent-dialog h2 {
  font-family: var(--font-serif);
  color: var(--idealious-color-original-brown);
  text-align: left;
}
body.idealious-assessment-page .assessment-consent-notice,
body.idealious-assessment-page .assessment-consent-summary {
  display: grid;
  gap: 0.75rem;
  line-height: 1.55;
}
body.idealious-assessment-page .assessment-consent-dialog .privacyBox {
  margin: 0;
}
body.idealious-assessment-page .assessment-consent-dialog .policyGrid {
  grid-template-columns: 1fr;
}
body.idealious-assessment-page .assessment-consent-policy {
  margin-block: 1rem;
  border-block: 0.0625rem solid var(--idealious-color-border);
}
body.idealious-assessment-page .assessment-consent-policy > summary {
  padding-block: 0.875rem;
  color: var(--idealious-color-original-brown);
  font-weight: 700;
  cursor: pointer;
}
body.idealious-assessment-page .assessment-consent-actions {
  display: grid;
  gap: 0.875rem;
  padding-top: 1rem;
  flex: 0 0 auto;
  background: var(--idealious-color-ivory);
  border-top: 0.0625rem solid var(--idealious-color-border);
}
body.idealious-assessment-page .assessment-consent-actions .personalSummaryConsent {
  margin: 0;
}
body.idealious-assessment-page .assessment-consent-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}
body.idealious-assessment-page .assessment-consent-exit {
  color: var(--idealious-color-original-brown);
  text-decoration: underline;
}
@media (max-width: 40rem) {
  body.idealious-assessment-page .assessment-consent-dialog {
    width: calc(100% - 1rem);
    max-height: 92dvh;
    padding: 1rem;
  }
  body.idealious-assessment-page .assessment-consent-form {
    height: calc(92dvh - 2rem);
  }
  body.idealious-assessment-page .assessment-consent-buttons > * {
    width: 100%;
    text-align: center;
  }
}
