/* Landing page styles */
:root {
  --c-navy:      #262E4B;
  --c-text:      #292B53;
  --c-indigo:    #5C63FF;
  --c-white:     #FFFFFF;
  --c-bg-blue-1: #E3E9FF;
  --c-bg-blue-2: #B3C5FF;
  --c-bg-blue-3: #EFF3FF;
  --c-icon-tile: #D0DBFF;
  --c-input-stroke: rgba(38,46,75,0.5);

  /* Assessment-widget aliases — same hues, names that match the
     figma "app chassis" pages (questionnaire1/2, contact, report). */
  --c-bg-card:     var(--c-bg-blue-3);
  --c-bg-content:  var(--c-bg-blue-1);
  --c-bg-card-sel: var(--c-icon-tile);
  --c-stroke:      var(--c-icon-tile);

  /* App chassis layout (assessment page only). */
  --sidebar-w:    280px;
  --content-pad:  136px;
  --r-nav:        8px;

  --content-max: 800px;
  --wide-max: 1120px;
  --gutter: clamp(24px, 6vw, 80px);
  --section-y: 120px;
  --section-y-lg: 160px;

  --r-card:  8px;
  --r-icon:  10px;
  --r-pill:  40px;
  --r-btn:   24px;

  --font-sans: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--font-sans);
  color: var(--c-text);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
input, textarea { font-family: inherit; }

.page {
  width: 100%;
  background: #fff;
  overflow: hidden;
}

.section {
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  display: block;
}
.section__col {
  width: min(100%, var(--content-max));
  margin: 0 auto;
}
.section--wide-content {
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}
.section__wide-col {
  width: min(100%, var(--wide-max));
  margin: 0 auto;
}

.nav {
  background: var(--c-navy);
  min-height: 108px;
  padding: 22px var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav__logo {
  display: inline-block;
  width: 48px;
  height: 64px;
}
.nav__logo svg { width: 100%; height: 100%; display: block; }

.nav__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--c-indigo);
  color: #fff;
  border: none;
  border-radius: var(--r-pill);
  padding: 13px 32px;
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: 0;
  transition: filter .15s ease;
}
.nav__cta:hover { filter: brightness(1.08); }

.hero {
  height: 520px;
  background-image: url('data:image/png;base64,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');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--c-navy);
  color: #fff;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero__inner {
  width: min(100%, var(--content-max));
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.hero__title {
  font-size: 72px;
  font-weight: 500;
  line-height: 80px;
  letter-spacing: 0;
  margin: 0;
  color: #fff;
}
.hero__subtitle {
  font-size: 24px;
  font-weight: 400;
  line-height: 29px;
  letter-spacing: 0;
  margin: 0;
  color: #fff;
}

.intro {
  padding-top: var(--section-y);
  padding-bottom: var(--section-y);
  background: #fff;
}
.intro__title {
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: 0;
  color: var(--c-text);
  margin: 0 0 48px 0;
}
.intro__row {
  display: flex;
  gap: 64px;
  align-items: flex-start;
}
.intro__arrow {
  width: 48px;
  flex: 0 0 48px;
  padding-top: 8px;
}
.intro__arrow svg { width: 48px; height: 48px; display: block; }
.intro__body {
  flex: 1;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0;
  color: var(--c-text);
}
.intro__body p { margin: 0 0 16px 0; }
.intro__body p:last-child { margin-bottom: 0; }
.intro--tall {
  padding-top: var(--section-y-lg);
  padding-bottom: var(--section-y-lg);
}
.intro__body--small {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0;
}

.assessment {
  padding: var(--section-y) var(--gutter);
  background: var(--c-bg-blue-1);
}
.assessment__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 80px;
  width: 100%;
}
.assessment__heading {
  width: min(100%, var(--content-max));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.assessment__title {
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: 0;
  color: var(--c-text);
  margin: 0;
}
.assessment__subtitle {
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0;
  color: var(--c-text);
  margin: 0;
}
.chooser {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.chooser__label {
  font-size: 24px;
  font-weight: 600;
  line-height: 29px;
  letter-spacing: 0;
  color: var(--c-text);
  margin: 0 auto;
  width: min(100%, var(--content-max));
}
.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  width: min(100%, var(--wide-max));
  margin: 0 auto;
}

.card {
  background: #fff;
  border-radius: var(--r-card);
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  min-height: 320px;
}
.card__body { display: flex; flex-direction: column; gap: 16px; }
.card__head { display: flex; align-items: center; gap: 16px; }
.card__icon-tile {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: var(--r-icon);
  background: var(--c-icon-tile);
  display: flex;
  align-items: center;
  justify-content: center;
}
.card__icon-tile svg { width: 24px; height: 24px; }
.card__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--c-text);
  margin: 0;
}
.card__desc {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--c-text);
  margin: 0;
}
.card__meta {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--c-text);
  margin: 0;
}

/* Dark CTA button */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  min-height: 48px;
  border-radius: var(--r-btn);
  background: var(--c-navy);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0;
  border: none;
  align-self: flex-start;
  transition: filter .15s ease;
}
.btn:hover { filter: brightness(1.15); }
.btn .arrow {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.coming-soon {
  background: var(--c-bg-blue-2);
  padding: 16px var(--gutter);
  display: flex;
  align-items: center;
  justify-content: center;
}
.coming-soon__inner {
  width: min(100%, var(--content-max));
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--c-text);
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
}
.coming-soon__icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: var(--c-text);
}

.features {
  padding-top: var(--section-y);
  padding-bottom: var(--section-y);
  background: var(--c-bg-blue-3);
}
.features__title {
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: 0;
  color: var(--c-text);
  margin: 0 0 48px 0;
}
.features__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.feature-card {
  background: #fff;
  border-radius: var(--r-card);
  padding: 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 96px;
}
.feature-card__icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.feature-card__icon svg { width: 24px; height: 24px; }
.feature-card__icon svg path { fill: var(--c-text); }
.feature-card__text {
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--c-text);
  margin: 0;
}

.partners {
  padding-top: var(--section-y);
  padding-bottom: var(--section-y);
  background: var(--c-bg-blue-1);
}
.partners__title {
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: 0;
  color: var(--c-text);
  margin: 0 0 48px 0;
  max-width: var(--content-max);
}
.partners__body {
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0;
  color: var(--c-text);
  margin: 0 0 48px 0;
  max-width: 688px;
}
.partners__body p { margin: 0; }
.partners__body p + p { margin-top: 16px; }
.partners__logos {
  display: flex;
  align-items: center;
  gap: 80px;
}
.partners__logo { height: 40px; display: inline-flex; align-items: center; }
.partners__logo img { height: 40px; width: auto; }

.contact {
  padding: 80px var(--gutter) var(--section-y);
  background: #fff;
}
.contact__inner {
  width: min(100%, var(--content-max));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.contact__heading {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact__heading h2 {
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: 0;
  color: var(--c-text);
  margin: 0;
}
.contact__heading p {
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--c-text);
  margin: 0;
}
.contact__form { display: flex; flex-direction: column; gap: 24px; }
.contact__row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field--full { width: 100%; }
.field__label {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--c-text);
}
.field__input,
.field__textarea {
  width: 100%;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--c-text);
  background: #fff;
  border: 1px solid var(--c-input-stroke);
  border-radius: var(--r-btn);
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.field__input::placeholder,
.field__textarea::placeholder { color: var(--c-text); opacity: 0.5; }
.field__input:focus,
.field__textarea:focus {
  border-color: var(--c-indigo);
  box-shadow: 0 0 0 3px rgba(92,99,255,0.15);
}
.field__textarea { border-radius: 8px; min-height: 120px; padding: 12px; resize: vertical; }
.contact__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 0;
  color: var(--c-text);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  background: none;
  border: none;
  cursor: pointer;
}
.back-link:hover { text-decoration: underline; }

.site-footer {
  background: var(--c-navy);
  color: #fff;
  padding: 64px var(--gutter);
}
.site-footer__inner {
  width: min(100%, var(--wide-max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 48px;
  align-items: start;
}
.site-footer__brand {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 520px;
}
.site-footer__logo {
  display: inline-block;
  width: 48px;
  height: 64px;
}
.site-footer__logo svg {
  width: 100%;
  height: 100%;
}
.site-footer__title {
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  margin: 0;
}
.site-footer__body {
  color: rgba(255,255,255,0.76);
  font-size: 16px;
  line-height: 26px;
  margin: 0;
}
.site-footer__links {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 16px;
  font-weight: 600;
}
.site-footer__links a:hover {
  text-decoration: underline;
}
.site-footer__meta {
  grid-column: 1 / -1;
  border-top: 1px solid rgba(255,255,255,0.2);
  padding-top: 24px;
  color: rgba(255,255,255,0.64);
  font-size: 14px;
}
.site-footer__meta a {
  color: #fff;
  text-decoration: underline;
}
/* Responsive */
@media (max-width: 1040px) {
  .cards { grid-template-columns: 1fr; }
  .card { min-height: 0; }
}

@media (max-width: 900px) {
  :root {
    --gutter: 48px;
    --section-y: 80px;
    --section-y-lg: 80px;
  }
  .nav { min-height: 0; }
  .hero { height: auto; min-height: 420px; padding-top: 80px; padding-bottom: 80px; }
  .hero__title { font-size: 56px; line-height: 64px; letter-spacing: 0; }
  .hero__subtitle { font-size: 20px; line-height: 28px; }
  .features__grid { grid-template-columns: 1fr 1fr; }
  .contact { padding-top: 80px; padding-bottom: 80px; }
  .partners__logos { flex-wrap: wrap; gap: 32px; }
  .intro__title, .features__title, .partners__title,
  .assessment__title, .contact__heading h2 {
    font-size: 32px; line-height: 40px; letter-spacing: 0;
  }
  .intro__arrow { width: 36px; flex: 0 0 36px; padding-top: 4px; }
  .intro__arrow svg { width: 36px; height: 36px; }
  .intro__row { gap: 24px; }
  .intro__body, .partners__body { font-size: 18px; line-height: 28px; }
  .site-footer__inner { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  :root {
    --gutter: 24px;
    --section-y: 56px;
    --section-y-lg: 56px;
  }
  .nav { padding-top: 12px; padding-bottom: 12px; }
  .hero { min-height: 360px; padding-top: 64px; padding-bottom: 64px; }
  .hero__title { font-size: 40px; line-height: 44px; letter-spacing: 0; }
  .hero__subtitle { font-size: 17px; line-height: 24px; }
  .assessment__inner { gap: 48px; }
  .features__grid { grid-template-columns: 1fr; }
  .contact { padding-top: 56px; padding-bottom: 56px; }
  .contact__row { grid-template-columns: 1fr; }
  .contact__inner { gap: 32px; }
  .intro__title, .features__title, .partners__title,
  .assessment__title, .contact__heading h2 {
    font-size: 26px; line-height: 32px; letter-spacing: 0;
  }
  /* Arrow stays beside the text — even smaller.
     Tile is now 24px so the body has room to breathe. */
  .intro__arrow { width: 24px; flex: 0 0 24px; padding-top: 6px; }
  .intro__arrow svg { width: 24px; height: 24px; }
  .intro__row { gap: 16px; }
  .intro__body, .partners__body { font-size: 16px; line-height: 26px; }
  .card { height: auto; min-height: 280px; }
  .card__title { font-size: 18px; line-height: 22px; }
  .coming-soon__inner { font-size: 17px; line-height: 22px; align-items: flex-start; }
  .coming-soon__icon { margin-top: 1px; }
  .contact__actions { flex-direction: column; align-items: stretch; gap: 12px; }
  .contact__actions .btn { align-self: stretch; justify-content: center; }
  .back-link { justify-content: center; }
  .site-footer { padding-top: 48px; padding-bottom: 48px; }
}

/* =============================================================
   ASSESSMENT APP CHASSIS — sidebar + content
   React renders this whole chassis inside #root on the assessment
   page (templates/assessment.html). The Go template provides only
   the top .nav and the .site-footer above/below.
   ============================================================= */
.body-row {
  display: flex;
  align-items: stretch;
  min-height: 876px;
}

.sidebar {
  width: var(--sidebar-w);
  flex-shrink: 0;
  background: var(--c-white);
  border-right: 1px solid var(--c-stroke);
  padding: 24px 24px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-self: stretch;
}
.sidebar__title-block {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--c-stroke);
}
.sidebar__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  color: var(--c-text);
  margin: 0;
}

/* Sidebar progress (replaces the legacy bottom-of-form progress). */
.progress { display: flex; flex-direction: column; gap: 8px; }
.progress__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: var(--c-text);
}
.progress__bar {
  width: 100%;
  height: 8px;
  background: var(--c-bg-content);
  border-radius: 999px;
  overflow: hidden;
}
.progress__fill {
  height: 100%;
  background: var(--c-indigo);
  border-radius: 999px;
  transition: width .2s ease;
}

.sidebar-nav { display: flex; flex-direction: column; gap: 4px; }
.sidebar-nav__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: var(--r-nav);
  background: var(--c-white);
  color: var(--c-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  width: 100%;
  border: none;
  font-family: inherit;
  cursor: pointer;
  transition: background-color .15s ease;
}
.sidebar-nav__item:hover { background: var(--c-bg-card); }
.sidebar-nav__item.is-active {
  background: var(--c-indigo);
  color: var(--c-white);
  font-weight: 600;
}
.sidebar-nav__item:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.sidebar-nav__item:disabled:hover { background: var(--c-white); }
.sidebar-nav__icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: currentColor;
  display: inline-flex;
}
.sidebar-nav__icon svg { width: 16px; height: 16px; display: block; }

.content {
  flex: 1;
  background: var(--c-bg-content);
  padding: 48px var(--content-pad) 128px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  min-width: 0;
}
.content > .section-head,
.content > .form-wrap,
.content > .report-stack {
  width: 100%;
  max-width: 888px;
}

/* Mobile top bar + sub-nav + drawer — visible only below 1024px. */
.mobile-top {
  display: none;
  background: var(--c-navy);
  height: 72px;
  padding: 16px 24px;
  align-items: center;
}
.mobile-top__logo { display: inline-block; width: 30px; height: 40px; }
.mobile-top__logo svg { width: 30px; height: 40px; display: block; }

.mobile-subnav {
  display: none;
  background: var(--c-white);
  height: 52px;
  padding: 8px 16px;
  align-items: center;
  gap: 8px;
}
.mobile-subnav__menu {
  width: 36px;
  height: 36px;
  border-radius: var(--r-icon);
  background: none;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--c-text);
  cursor: pointer;
  transition: background-color .15s ease;
}
.mobile-subnav__menu:hover { background: var(--c-bg-card); }
.mobile-subnav__title {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: var(--c-text);
}

.drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(38, 46, 75, 0.4);
  z-index: 50;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}
.drawer-backdrop.is-open { opacity: 1; pointer-events: auto; }
.drawer {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 280px;
  background: var(--c-white);
  border-right: 1px solid var(--c-stroke);
  padding: 24px;
  z-index: 60;
  transform: translateX(-100%);
  transition: transform .25s ease;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.drawer.is-open { transform: translateX(0); }

/* =============================================================
   ASSESSMENT WIDGET — figma design system components
   Used by the React widget at /assessment. Class names mirror the
   figma export under figma-export/ (questionnaire1, questionnaire2,
   contact, report).
   ============================================================= */

/* ---- Section heading inside the content area ---- */
.section-head { display: flex; flex-direction: column; gap: 16px; }
.section-head__title {
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: -1px;
  color: var(--c-text);
  margin: 0;
}
.section-head__subtitle {
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  color: var(--c-text);
  margin: 0;
  max-width: 800px;
}

.form-wrap { display: flex; flex-direction: column; gap: 16px; }

/* ---- Questionnaire card + inner blocks ---- */
.q-card {
  background: var(--c-white);
  border-radius: var(--r-card);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.q-card--tight { gap: 24px; }

.q-block { display: flex; flex-direction: column; gap: 16px; }
.q-block__label {
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  color: var(--c-text);
  margin: 0;
  max-width: 720px;
}

/* ---- Situation cards (Q1: pick a profile) ---- */
.situation-cards { display: flex; gap: 16px; }
.situation-card {
  flex: 1;
  min-width: 0;
  padding: 24px;
  border-radius: var(--r-card);
  background: var(--c-bg-card);
  border: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: left;
  font-family: inherit;
  cursor: pointer;
  transition: background-color .15s ease, transform .15s ease;
}
.situation-card:hover { transform: translateY(-1px); }
.situation-card.is-selected { background: var(--c-bg-card-sel); }
.situation-card__title {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: var(--c-text);
  margin: 0;
}
.situation-card__desc {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--c-text);
  margin: 0;
}

/* ---- Pill choices (company size, Yes/Partially/No) ---- */
.pill-row { display: flex; gap: 8px; flex-wrap: wrap; }
.pill {
  min-width: 200px;
  height: 48px;
  padding: 12px 24px;
  border-radius: var(--r-pill);
  background: var(--c-bg-card);
  color: var(--c-text);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.48px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  font-family: inherit;
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease;
}
.pill:hover { background: var(--c-stroke); }
.pill.is-selected {
  background: var(--c-navy);
  color: var(--c-white);
}

/* ---- Industry dropdown (a styled native <select>) ---- */
.dropdown {
  width: 300px;
  max-width: 100%;
  height: 48px;
  padding: 12px 44px 12px 24px;
  border-radius: var(--r-pill);
  background-color: var(--c-bg-card);
  border: none;
  color: var(--c-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  font-family: inherit;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--c-text) 50%),
    linear-gradient(135deg, var(--c-text) 50%, transparent 50%);
  background-position:
    calc(100% - 26px) 21px,
    calc(100% - 21px) 21px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

/* ---- Contact-form grid layouts ---- */
.form-grid { display: flex; flex-direction: column; gap: 24px; }
.form-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.form-row-narrow {
  display: grid;
  grid-template-columns: 388px;
  gap: 24px;
  max-width: 468px;
}
.disclaimer {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.32px;
  color: var(--c-text);
  margin: 0;
}

/* ---- Action row + buttons ---- */
.action-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  gap: 16px;
}
.action-row--end { justify-content: flex-end; }

.btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 12px 12px 0;
  background: none;
  border: none;
  color: var(--c-text);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  font-family: inherit;
  cursor: pointer;
}
.btn-ghost svg { width: 16px; height: 16px; flex-shrink: 0; }
.btn-ghost:hover { text-decoration: underline; }

.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  min-height: 48px;
  border: none;
  border-radius: var(--r-btn);
  background: var(--c-navy);
  color: var(--c-white);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  font-family: inherit;
  cursor: pointer;
  transition: filter .15s ease;
}
.btn-primary:hover { filter: brightness(1.15); }
.btn-primary:disabled {
  background: rgba(38, 46, 75, 0.22);
  cursor: not-allowed;
  filter: none;
}
.btn-primary svg { width: 16px; height: 16px; flex-shrink: 0; }

/* ---- Empty / nudge state shown before a situation is picked ---- */
.empty {
  background: var(--c-white);
  border-radius: var(--r-card);
  padding: 32px;
  text-align: center;
}
.empty__icon { font-size: 28px; margin-bottom: 8px; opacity: 0.6; }
.empty__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  color: var(--c-text);
  margin: 0 0 8px;
}
.empty__body {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--c-text);
  margin: 0 auto;
  max-width: 480px;
}

/* =============================================================
   REPORT (Results phase) — score card, pillar grid, CTA, modal
   ============================================================= */

.report-stack { display: flex; flex-direction: column; gap: 32px; }

.score-card { display: flex; flex-direction: column; }
.score-banner {
  background: var(--c-bg-blue-2);
  padding: 8px 32px;
  border-radius: 8px 8px 0 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: var(--c-text);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
.score-banner__seg { white-space: nowrap; min-width: 0; overflow-wrap: anywhere; }
.score-banner__dot { margin: 0 8px; }

.score-card__body {
  background: var(--c-white);
  border-radius: 0 0 8px 8px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.score-head { display: flex; flex-direction: column; gap: 24px; }
.score-block {
  align-self: flex-start;
  display: inline-flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
}
.score-num {
  font-size: 48px;
  font-weight: 600;
  line-height: 48px;
  color: var(--c-text);
  margin: 0;
}
/* Bar colour matches the dominant pillar status. */
.score-bar { width: 100%; height: 8px; background: #F19A9D; }
.score-bar--warning { background: rgba(246, 212, 114, 0.8); }
.score-bar--healthy { background: rgba(16, 186, 163, 0.8); }
.score-headline {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  color: var(--c-text);
  margin: 0;
}
.score-stats {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: var(--c-text);
  margin: 8px 0 0;
}

.health-summary {
  background: var(--c-bg-card);
  padding: 24px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.health-summary__title {
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  color: var(--c-text);
  margin: 0;
}
.health-summary__body {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--c-text);
  margin: 0;
}
.health-summary__body--bold { font-weight: 600; }

.pillar-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pillar {
  position: relative;
  background: var(--c-white);
  border-radius: 8px;
  padding: 12px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  overflow: hidden;
}
.pillar__banner {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 48px;
  pointer-events: none;
}
.pillar--healthy  .pillar__banner { background: rgba(16, 186, 163, 0.30); }
.pillar--warning  .pillar__banner { background: rgba(246, 212, 114, 0.30); }
.pillar--critical .pillar__banner { background: rgba(241, 154, 157, 0.50); }
.pillar--none     .pillar__banner { background: rgba(38, 46, 75, 0.10); }
.pillar__status {
  position: relative;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: var(--c-text);
  margin: 0;
  z-index: 1;
}
.pillar__body { display: flex; flex-direction: column; gap: 8px; }
.pillar__header { display: flex; align-items: center; gap: 8px; }
.pillar__icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: var(--c-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pillar__icon svg { width: 24px; height: 24px; display: block; }
.pillar__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
  color: var(--c-text);
  margin: 0;
}
.pillar__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--c-text);
  margin: 0;
}

.cta-block {
  background: var(--c-bg-card-sel);
  border-radius: 8px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.cta-block__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
  color: var(--c-text);
  margin: 0;
}
.cta-block__body {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--c-text);
  margin: 0;
}
.cta-block__btn { align-self: flex-start; }

.report-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 32px;
}

/* ---- Modal (book-a-review form on the report page) ---- */
.modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 70;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
  overflow-y: auto;
}
.modal-backdrop.is-open { opacity: 1; pointer-events: auto; }
.modal {
  position: relative;
  background: var(--c-white);
  border-radius: 8px;
  padding: 48px;
  width: 100%;
  max-width: 896px;
  display: flex;
  flex-direction: column;
  gap: 48px;
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  transform: translateY(8px);
  transition: transform .25s ease;
}
.modal-backdrop.is-open .modal { transform: translateY(0); }
.modal__head { display: flex; flex-direction: column; gap: 16px; }
.modal__title {
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: -0.36px;
  color: var(--c-text);
  margin: 0;
}
.modal__intro {
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  color: var(--c-text);
  margin: 0;
}
.modal__subhead {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  color: var(--c-text);
  margin: 0;
}
.modal__actions { display: flex; justify-content: flex-end; }
.modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  background: none;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--c-text);
  cursor: pointer;
  transition: background-color .15s ease;
}
.modal-close:hover { background: var(--c-bg-card); }
.modal-close svg { width: 20px; height: 20px; }

/* AI "generating your report" line, shown above the headline while loading. */
.loading-shimmer {
  font-size: 16px;
  font-weight: 600;
  color: var(--c-text);
  opacity: 0.7;
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid var(--c-bg-blue-2);
  border-top-color: var(--c-indigo);
  border-radius: 50%;
  animation: spinner-rotate 0.8s linear infinite;
  flex-shrink: 0;
}

@keyframes spinner-rotate {
  to { transform: rotate(360deg); }
}

/* =============================================================
   ASSESSMENT WIDGET — responsive
   Mirrors the figma breakpoints for the app chassis.
   ============================================================= */

/* Content padding shrinks before the sidebar collapses. */
@media (max-width: 1280px) { :root { --content-pad: 80px; } }
@media (max-width: 1100px) { :root { --content-pad: 48px; } }

/* Sidebar collapses + mobile chrome appears below 1024px (assessment
   page only — the landing page's regular .nav stays visible). */
@media (max-width: 1023px) {
  .page--assessment .nav { display: none; }
  .page--assessment .sidebar { display: none; }
  .page--assessment .mobile-top { display: flex; }
  .page--assessment .mobile-subnav { display: flex; }
  .page--assessment .body-row { display: block; min-height: 0; }

  .content { padding: 32px 24px; gap: 24px; }
  .section-head__title {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.5px;
  }
  .section-head__subtitle { font-size: 16px; line-height: 24px; }
  .q-card { padding: 32px 24px; gap: 32px; }
  .q-card--tight { gap: 24px; }
  .situation-cards { flex-direction: column; }
  .situation-card { width: 100%; }
  .pill-row { flex-direction: column; gap: 8px; }
  .pill { width: 100%; min-width: 0; }
  .dropdown { width: 100%; max-width: 300px; }
  .form-row-2 { grid-template-columns: 1fr; }
  .form-row-narrow { grid-template-columns: 1fr; max-width: none; }
  .pillar-grid { grid-template-columns: repeat(2, 1fr); }
  .score-card__body { padding: 24px; }
  .score-banner { padding: 8px 24px; }
  .cta-block { padding: 24px; }
  .report-actions { flex-wrap: wrap; }
  .modal { padding: 32px; gap: 32px; }
  .modal__title { font-size: 28px; line-height: 36px; letter-spacing: -0.28px; }
}
@media (max-width: 720px) {
  .pillar-grid { grid-template-columns: 1fr; }
}
@media (max-width: 380px) {
  .content { padding: 24px 16px; }
  .q-card { padding: 24px 16px; }
}

/* =============================================================
   PRINT — Save-as-PDF of the assessment report.
   Strips chrome (nav, sidebar, footer, CTA, action buttons) and
   keeps just the report itself. Backgrounds are forced so the
   coloured banners and pillar tiles survive the print pipeline.
   ============================================================= */
/* Teamit branding strip on the printed PDF — hidden on screen. */
.print-footer { display: none; }

@media print {
  :root { --content-pad: 0; }
  html, body { background: #fff; }

  *, *::before, *::after {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .page { overflow: visible; }

  /* Hide everything outside the actual report. */
  .nav,
  .site-footer,
  .sidebar,
  .mobile-top,
  .mobile-subnav,
  .drawer,
  .drawer-backdrop,
  .cta-block,
  .report-actions,
  .modal-backdrop {
    display: none !important;
  }

  /* Reserve room at the bottom of every page for the print footer. */
  @page { margin: 16mm 14mm 22mm; }

  /* Let the content flow as a single column at full page width. */
  .body-row { display: block; min-height: 0; }
  .content {
    background: #fff;
    padding: 0;
    gap: 16px;
  }
  .content > .section-head,
  .content > .report-stack { max-width: none; }

  .section-head__title { font-size: 24px; line-height: 32px; }
  .section-head__subtitle { font-size: 14px; line-height: 20px; }

  .report-stack { gap: 16px; }

  /* Keep cards intact across page breaks where possible. */
  .score-card,
  .health-summary,
  .pillar { break-inside: avoid; page-break-inside: avoid; }

  .pillar-grid { gap: 12px; }

  /* Branding footer — position: fixed in print repeats it on every page. */
  .print-footer {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding-top: 8px;
    border-top: 1px solid var(--c-stroke);
    font-size: 11px;
    line-height: 16px;
    color: var(--c-text);
    opacity: 0.75;
  }
  .print-footer__brand { font-weight: 600; opacity: 1; }
  .print-footer__sep { opacity: 0.5; }
}
