/* Projects-only alignment with the approved homepage navbar and FAQ. */

body.usural-projects-page .section-header.var-1,
body.usural-projects-page .navbar-content {
  height: clamp(72px, 7vw, 92px) !important;
  min-height: clamp(72px, 7vw, 92px) !important;
}

body.usural-projects-page .section-header.var-1 {
  border-bottom: 1px solid var(--nav-border, rgba(17, 17, 17, 0.12)) !important;
}


body.usural-projects-page .navbar-content .header-link-wrap.navbar:hover .navbar-link,
body.usural-projects-page .navbar-content .header-link-wrap.navbar.w--current .navbar-link {
  opacity: 1 !important;
}

body.usural-projects-page .usural-projects-faq {
  background: var(--surface-light, #fff) !important;
  border-top: 1px solid rgba(17, 17, 17, 0.1) !important;
  padding: clamp(90px, 8vw, 120px) clamp(20px, 5vw, 72px) !important;
}

body.usural-projects-page .usural-projects-faq-inner {
  display: grid !important;
  gap: clamp(56px, 6vw, 88px) !important;
  grid-template-columns: minmax(15rem, 0.34fr) minmax(0, 0.66fr) !important;
  margin: 0 auto !important;
  max-width: 74rem !important;
  width: 100% !important;
}

body.usural-projects-page .usural-projects-faq-head {
  align-self: start !important;
  border-top: 1px solid rgba(17, 17, 17, 0.16) !important;
  display: block !important;
  max-width: 24rem !important;
  padding-top: clamp(1.25rem, 2vw, 1.75rem) !important;
}

body.usural-projects-page .usural-projects-faq-head .usural-eyebrow {
  margin: 0 0 1rem !important;
}

body.usural-projects-page .usural-projects-faq-head h2 {
  font-size: clamp(2.55rem, 5.35vw, 6rem) !important;
  line-height: 0.94 !important;
  max-width: 12ch !important;
}

body.usural-projects-page .usural-projects-faq-list {
  border-top: 1px solid rgba(17, 17, 17, 0.12) !important;
  margin: 0 !important;
}

body.usural-projects-page .usural-projects-faq-item {
  border-bottom: 1px solid rgba(17, 17, 17, 0.12) !important;
}

body.usural-projects-page .usural-projects-faq-item .faq-question {
  align-items: center !important;
  font-family: var(--font-display) !important;
  font-size: clamp(1.02rem, 0.96rem + 0.45vw, 1.42rem) !important;
  font-weight: 500 !important;
  letter-spacing: -0.012em !important;
  line-height: 1.25 !important;
  padding: clamp(1.25rem, 2.4vw, 2rem) 0 !important;
}

body.usural-projects-page .usural-projects-faq-answer,
body.usural-projects-page .usural-projects-faq-answer[hidden] {
  display: grid !important;
  grid-template-rows: 0fr !important;
  height: auto !important;
  max-height: none !important;
  opacity: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  transition: grid-template-rows 360ms cubic-bezier(0.22, 1, 0.36, 1), opacity 240ms ease-out !important;
}

body.usural-projects-page .usural-projects-faq-answer.is-open {
  grid-template-rows: 1fr !important;
  opacity: 1 !important;
}

body.usural-projects-page .usural-projects-faq-answer .faq-answer__inner {
  min-height: 0 !important;
  overflow: hidden !important;
}

body.usural-projects-page .usural-projects-faq-answer p {
  padding: 0 0 clamp(1.4rem, 2.5vw, 2.3rem) !important;
}

@media screen and (max-width: 991px) {
  body.usural-projects-page .usural-projects-faq-inner {
    grid-template-columns: 1fr !important;
  }
}

@media screen and (max-width: 760px) {
  body.usural-projects-page .usural-projects-faq {
    padding: clamp(72px, 20vw, 90px) clamp(20px, 5vw, 24px) !important;
  }

  body.usural-projects-page .usural-projects-faq-head,
  body.usural-projects-page .usural-projects-faq-head h2 {
    max-width: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.usural-projects-page .usural-projects-faq-answer {
    transition: none !important;
  }
}

/* Final specificity bridge for legacy rules loaded by the Projects export. */
html body.usural-system-page.usural-projects-page .usural-projects-faq .usural-projects-faq-inner {
  display: grid !important;
  gap: clamp(56px, 6vw, 88px) !important;
  grid-template-columns: minmax(15rem, 0.34fr) minmax(0, 0.66fr) !important;
}

html body.usural-system-page.usural-projects-page .usural-projects-faq .usural-projects-faq-head {
  display: block !important;
  grid-template-columns: none !important;
}

html body.usural-system-page.usural-projects-page .usural-projects-faq .usural-projects-faq-list {
  margin-top: 0 !important;
}

@media screen and (max-width: 991px) {
  html body.usural-system-page.usural-projects-page .usural-projects-faq .usural-projects-faq-inner {
    grid-template-columns: 1fr !important;
  }
}
