/* ============================================================
   ROOTED IN FAITH — Faith Charities Research Project
   University of Warwick / Warwick Business School
   Version 2 — Redesigned homepage
   Upload this file to SiteBuilder Files tab
   ============================================================ */

.fcr, .fcr *, .fcr *::before, .fcr *::after {
  box-sizing: border-box !important;
}

.fcr {
  font-family: "neue-haas-grotesk-display", "Lato", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: #2a2a2a !important;
  margin: -20px -20px 0 -20px !important;
  max-width: none !important;
  width: auto !important;
}

/* ---- RESET: beat site.css bare tag selectors ---- */

.fcr h1, .fcr h2, .fcr h3, .fcr h4, .fcr h5, .fcr h6,
.fcr .h1, .fcr .h2, .fcr .h3, .fcr .h4, .fcr .h5, .fcr .h6 {
  color: #1a3a2e !important;
  font-family: "freight-display-pro", "Georgia", serif !important;
  border-bottom: none !important;
  background: none !important;
  padding: 0 !important;
  margin-top: 0 !important;
}

.fcr a, .fcr a:link, .fcr a:visited {
  color: #1a3a2e !important;
  text-decoration-color: rgba(26,58,46,0.4) !important;
}

.fcr a:hover, .fcr a:focus, .fcr a:active {
  color: #0f2219 !important;
}

.fcr .fc-hero a, .fcr .fc-hero a:link, .fcr .fc-hero a:visited,
.fcr .fc-involve a, .fcr .fc-involve a:link, .fcr .fc-involve a:visited {
  color: #c9a96e !important;
}

.fcr .fc-hero a:hover, .fcr .fc-hero a:focus,
.fcr .fc-involve a:hover, .fcr .fc-involve a:focus {
  color: #f0ebe0 !important;
}

.fcr .fc-hero h2, .fcr .fc-hero h3, .fcr .fc-hero h4 {
  color: #f0ebe0 !important;
}

.fcr .fc-involve h2, .fcr .fc-involve h3, .fcr .fc-involve h4 {
  color: #f0ebe0 !important;
}

/* ---- HERO (two-column) ---- */

.fcr .fc-hero {
  background-color: #1a3a2e !important;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'><defs><pattern id='p' x='0' y='0' width='80' height='80' patternUnits='userSpaceOnUse'><polygon points='40,8 47,28 64,21 52,36 68,43 48,47 55,64 40,53 25,64 32,47 12,43 28,36 16,21 33,28' fill='none' stroke='%23c9a96e' stroke-width='0.9' opacity='0.18'/><polygon points='0,0 7,18 24,11 12,26 28,33 8,37 15,54 0,43' fill='none' stroke='%23c9a96e' stroke-width='0.9' opacity='0.18'/><polygon points='80,0 73,18 56,11 68,26 52,33 72,37 65,54 80,43' fill='none' stroke='%23c9a96e' stroke-width='0.9' opacity='0.18'/><polygon points='0,80 7,62 24,69 12,54 28,47 8,43 15,26 0,37' fill='none' stroke='%23c9a96e' stroke-width='0.9' opacity='0.18'/><polygon points='80,80 73,62 56,69 68,54 52,47 72,43 65,26 80,37' fill='none' stroke='%23c9a96e' stroke-width='0.9' opacity='0.18'/></pattern></defs><rect width='80' height='80' fill='url(%23p)'/></svg>") !important;
  background-repeat: repeat !important;
  color: #f0ebe0 !important;
  position: relative !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  min-height: 520px !important;
}

.fcr .fc-hero-left {
  padding: 64px 48px 56px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  position: relative !important;
  z-index: 2 !important;
}

.fcr .fc-hero-right {
  position: relative !important;
  overflow: hidden !important;
}

.fcr .fc-hero-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 0.32 !important;
  mix-blend-mode: luminosity !important;
}

.fcr .fc-hero-img-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, #1a3a2e 0%, rgba(26,58,46,0.6) 30%, rgba(26,58,46,0.1) 100%) !important;
  z-index: 1 !important;
}

.fcr .fc-hero-right-content {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  padding: 40px 36px !important;
}

.fcr .fc-hero-pullquote {
  font-family: "freight-display-pro", "Georgia", serif !important;
  font-size: 22px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: rgba(240,235,224,0.82) !important;
  line-height: 1.45 !important;
  border-left: 3px solid #c9a96e !important;
  padding-left: 20px !important;
  margin: 0 !important;
  max-width: 340px !important;
}

.fcr .fc-hero-pullquote cite {
  display: block !important;
  font-family: "neue-haas-grotesk-display", "Lato", Arial, sans-serif !important;
  font-style: normal !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
  margin-top: 12px !important;
}

.fcr .fc-wordmark {
  margin-bottom: 20px !important;
  display: block !important;
}

.fcr .fc-eyebrow {
  font-family: "neue-haas-grotesk-display", "Lato", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  display: block !important;
}

.fcr .fc-hero-title {
  font-family: "freight-display-pro", "Georgia", serif !important;
  font-size: 52px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  color: #f0ebe0 !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  max-width: 560px !important;
  border: none !important;
  display: block !important;
}

.fcr .fc-hero-subtitle {
  font-family: "freight-display-pro", "Georgia", serif !important;
  font-size: 21px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: rgba(240,235,224,0.70) !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  max-width: 500px !important;
  display: block !important;
}

.fcr .fc-hero-desc {
  font-family: "neue-haas-grotesk-display", "Lato", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 300 !important;
  color: rgba(240,235,224,0.78) !important;
  max-width: 480px !important;
  margin: 0 0 36px !important;
  padding: 0 !important;
  line-height: 1.75 !important;
  display: block !important;
}

.fcr .fc-btn-primary {
  display: inline-block !important;
  background-color: #c9a96e !important;
  color: #1a3a2e !important;
  font-family: "neue-haas-grotesk-display", "Lato", Arial, sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 13px 28px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  border: none !important;
  border-radius: 0 !important;
  margin-right: 12px !important;
  margin-bottom: 8px !important;
}

.fcr .fc-btn-primary:hover,
.fcr .fc-btn-primary:focus,
.fcr .fc-btn-primary:visited {
  background-color: #b8964f !important;
  color: #1a3a2e !important;
  text-decoration: none !important;
}

.fcr .fc-btn-ghost {
  display: inline-block !important;
  background-color: transparent !important;
  color: #f0ebe0 !important;
  font-family: "neue-haas-grotesk-display", "Lato", Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 12px 28px !important;
  text-decoration: none !important;
  border: 1px solid rgba(240,235,224,0.30) !important;
  cursor: pointer !important;
  border-radius: 0 !important;
  margin-bottom: 8px !important;
}

.fcr .fc-btn-ghost:hover,
.fcr .fc-btn-ghost:focus {
  border-color: rgba(240,235,224,0.70) !important;
  color: #f0ebe0 !important;
  text-decoration: none !important;
  background-color: transparent !important;
}

.fcr .fc-funder {
  margin-top: 44px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(240,235,224,0.12) !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: rgba(240,235,224,0.38) !important;
}

.fcr .fc-funder strong {
  color: rgba(240,235,224,0.58) !important;
  font-weight: 600 !important;
}

/* ---- STATS STRIP ---- */

.fcr .fc-stats {
  background-color: #f0ebe0 !important;
  border-top: 3px solid #c9a96e !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
}

.fcr .fc-stat {
  padding: 32px 28px !important;
  border-right: 1px solid rgba(26,58,46,0.10) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.fcr .fc-stat:last-child {
  border-right: none !important;
}

.fcr .fc-stat-num {
  font-family: "freight-display-pro", "Georgia", serif !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  color: #1a3a2e !important;
  line-height: 1 !important;
  margin-bottom: 6px !important;
  display: block !important;
}

.fcr .fc-stat-label {
  font-family: "neue-haas-grotesk-display", "Lato", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #6b6b6b !important;
  line-height: 1.4 !important;
  display: block !important;
}

.fcr .fc-stat-source {
  font-size: 10px !important;
  color: #c9a96e !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  margin-top: 6px !important;
  display: block !important;
}

/* ---- SECTIONS ---- */

.fcr .fc-section {
  padding: 68px 48px !important;
  background-color: #ffffff !important;
}

.fcr .fc-section-alt {
  padding: 68px 48px !important;
  background-color: #f6f2eb !important;
}

.fcr .fc-section-label {
  font-family: "neue-haas-grotesk-display", "Lato", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #8a6030 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  display: block !important;
}

.fcr .fc-section h2,
.fcr .fc-section-alt h2 {
  font-family: "freight-display-pro", "Georgia", serif !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  color: #1a3a2e !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  border: none !important;
  border-bottom: none !important;
  background: none !important;
}

.fcr .fc-lead {
  font-size: 19px !important;
  font-weight: 300 !important;
  color: #555555 !important;
  max-width: 660px !important;
  margin: 0 0 36px !important;
  line-height: 1.78 !important;
  display: block !important;
}

.fcr .fc-section p,
.fcr .fc-section-alt p {
  font-size: 16px !important;
  color: #4a4a4a !important;
  max-width: 700px !important;
  margin: 0 0 14px !important;
  line-height: 1.75 !important;
}

/* ---- ABOUT: two column with pullquote ---- */

.fcr .fc-about-grid {
  display: grid !important;
  grid-template-columns: 3fr 2fr !important;
  gap: 60px !important;
  align-items: start !important;
  margin-top: 8px !important;
}

.fcr .fc-about-image {
  width: 100% !important;
  aspect-ratio: 4/3 !important;
  object-fit: cover !important;
  display: block !important;
}

.fcr .fc-about-aside {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.fcr .fc-pullquote {
  font-family: "freight-display-pro", "Georgia", serif !important;
  font-size: 21px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #1a3a2e !important;
  line-height: 1.5 !important;
  border-left: 3px solid #c9a96e !important;
  padding: 4px 0 4px 22px !important;
  margin: 0 0 28px !important;
}

.fcr .fc-about-facts {
  background-color: #1a3a2e !important;
  padding: 28px 24px !important;
}

.fcr .fc-about-facts-label {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
  display: block !important;
  margin-bottom: 16px !important;
}

.fcr .fc-about-fact {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid rgba(240,235,224,0.08) !important;
}

.fcr .fc-about-fact:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

.fcr .fc-about-fact-num {
  font-family: "freight-display-pro", "Georgia", serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #c9a96e !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.fcr .fc-about-fact-text {
  font-size: 13px !important;
  color: rgba(240,235,224,0.70) !important;
  line-height: 1.5 !important;
}

/* ---- VIDEO SECTION ---- */

.fcr .fc-video-section {
  background-color: #111f18 !important;
  padding: 68px 48px !important;
  display: grid !important;
  grid-template-columns: 2fr 3fr !important;
  gap: 60px !important;
  align-items: center !important;
}

.fcr .fc-video-section-label {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
  margin: 0 0 10px !important;
  display: block !important;
}

.fcr .fc-video-section h2 {
  font-family: "freight-display-pro", "Georgia", serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  color: #f0ebe0 !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  line-height: 1.25 !important;
  border: none !important;
  background: none !important;
}

.fcr .fc-video-section p {
  font-size: 15px !important;
  color: rgba(240,235,224,0.65) !important;
  line-height: 1.75 !important;
  margin: 0 !important;
  max-width: none !important;
}

.fcr .fc-video-wrap {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16/9 !important;
  background-color: #0a1510 !important;
  overflow: hidden !important;
}

.fcr .fc-video-wrap video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* Video placeholder (shown when no video file yet) */
.fcr .fc-video-placeholder {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  background-color: #0d1f17 !important;
  border: 1px solid rgba(201,169,110,0.15) !important;
}

.fcr .fc-video-placeholder-icon {
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  border: 2px solid rgba(201,169,110,0.4) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.fcr .fc-video-placeholder-text {
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: rgba(240,235,224,0.30) !important;
}

.fcr .fc-video-duration {
  display: inline-block !important;
  margin-top: 12px !important;
  font-size: 11px !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  color: rgba(240,235,224,0.40) !important;
}

.fcr .fc-video-duration strong {
  color: #c9a96e !important;
}

/* ---- PILLARS ---- */

.fcr .fc-pillars {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 3px !important;
  margin-top: 4px !important;
}

.fcr .fc-pillar {
  background-color: #ffffff !important;
  padding: 28px 24px !important;
  border-left: 3px solid #c9a96e !important;
}

.fcr .fc-pillar-icon {
  width: 40px !important;
  height: 40px !important;
  margin-bottom: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: rgba(201,169,110,0.10) !important;
  border-radius: 0 !important;
}

.fcr .fc-pillar-icon svg {
  width: 22px !important;
  height: 22px !important;
}

.fcr .fc-pillar-num {
  font-family: "freight-display-pro", "Georgia", serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  color: #d4b896 !important;
  line-height: 1 !important;
  margin-bottom: 14px !important;
  display: block !important;
}

.fcr .fc-pillar h3 {
  font-family: "freight-display-pro", "Georgia", serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #1a3a2e !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  line-height: 1.3 !important;
  border: none !important;
  border-bottom: none !important;
  background: none !important;
}

.fcr .fc-pillar p {
  font-size: 15px !important;
  color: #555555 !important;
  margin: 0 !important;
  max-width: none !important;
  line-height: 1.65 !important;
}

/* ---- RESEARCH QUESTIONS (merged with visual treatment) ---- */

.fcr .fc-rq-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  margin-top: 4px !important;
}

.fcr .fc-rq-card {
  padding: 32px 28px !important;
  background-color: #1a3a2e !important;
  position: relative !important;
  overflow: hidden !important;
}

.fcr .fc-rq-card::after {
  content: "" !important;
  position: absolute !important;
  bottom: -30px !important;
  right: -30px !important;
  width: 100px !important;
  height: 100px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(201,169,110,0.12) !important;
}

.fcr .fc-rq-num {
  font-family: "freight-display-pro", "Georgia", serif !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  color: rgba(201,169,110,0.30) !important;
  line-height: 1 !important;
  margin-bottom: 12px !important;
  display: block !important;
}

.fcr .fc-rq-card p {
  font-size: 16px !important;
  color: rgba(240,235,224,0.82) !important;
  margin: 0 !important;
  max-width: none !important;
  line-height: 1.70 !important;
}

/* ---- TEAM ---- */

.fcr .fc-team-grid {
  display: grid !important;
  grid-template-columns: 240px 1fr !important;
  gap: 48px !important;
  align-items: start !important;
}

.fcr .fc-team-photo-wrap {
  position: relative !important;
}

.fcr .fc-team-photo {
  width: 100% !important;
  aspect-ratio: 3/4 !important;
  object-fit: cover !important;
  display: block !important;
  background-color: #1a3a2e !important;
}

.fcr .fc-team-photo-placeholder {
  width: 100% !important;
  aspect-ratio: 3/4 !important;
  background-color: #1a3a2e !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.fcr .fc-team-photo-initials {
  font-family: "freight-display-pro", "Georgia", serif !important;
  font-size: 56px !important;
  font-weight: 700 !important;
  color: #c9a96e !important;
  line-height: 1 !important;
}

.fcr .fc-team-photo-hint {
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(240,235,224,0.28) !important;
}

.fcr .fc-team-accent-bar {
  width: 40px !important;
  height: 3px !important;
  background-color: #c9a96e !important;
  margin-top: 16px !important;
}

.fcr .fc-team h3 {
  font-family: "freight-display-pro", "Georgia", serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #1a3a2e !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  border: none !important;
  border-bottom: none !important;
  background: none !important;
}

.fcr .fc-team-role {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  color: #8a6030 !important;
  margin: 0 0 20px !important;
  display: block !important;
}

.fcr .fc-team-bio {
  font-size: 15px !important;
  color: #555555 !important;
  line-height: 1.78 !important;
  max-width: 580px !important;
  margin: 0 0 28px !important;
}

.fcr .fc-team-links {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.fcr .fc-team-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #1a3a2e !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(26,58,46,0.25) !important;
  padding-bottom: 2px !important;
}

.fcr .fc-team-link:hover {
  border-bottom-color: #1a3a2e !important;
  text-decoration: none !important;
  color: #1a3a2e !important;
}

/* ---- GET INVOLVED ---- */

.fcr .fc-involve {
  background-color: #1a3a2e !important;
  padding: 68px 48px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 60px !important;
  align-items: start !important;
}

.fcr .fc-involve-label {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  display: block !important;
}

.fcr .fc-involve h2 {
  font-family: "freight-display-pro", "Georgia", serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  color: #f0ebe0 !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  line-height: 1.25 !important;
  border: none !important;
  border-bottom: none !important;
  background: none !important;
}

.fcr .fc-involve p {
  color: rgba(240,235,224,0.75) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  margin: 0 0 14px !important;
  max-width: none !important;
}

.fcr .fc-involve-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 28px !important;
}

.fcr .fc-involve-list li {
  color: rgba(240,235,224,0.75) !important;
  font-size: 14px !important;
  padding: 9px 0 !important;
  border-bottom: 1px solid rgba(240,235,224,0.08) !important;
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
}

.fcr .fc-involve-check {
  color: #c9a96e !important;
  font-size: 15px !important;
  margin-top: 1px !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
}

/* ---- WHO WE WANT TO HEAR FROM ---- */

.fcr .fc-traditions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 20px 0 28px !important;
}

.fcr .fc-tradition-tag {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: rgba(240,235,224,0.70) !important;
  border: 1px solid rgba(240,235,224,0.15) !important;
  padding: 5px 12px !important;
  display: inline-block !important;
}

/* ---- FORM ---- */

.fcr .fc-form-label {
  display: block !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(240,235,224,0.50) !important;
  margin: 16px 0 5px !important;
  padding: 0 !important;
}

.fcr .fc-form-input {
  display: block !important;
  width: 100% !important;
  background-color: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(240,235,224,0.18) !important;
  border-radius: 0 !important;
  color: #f0ebe0 !important;
  font-family: "neue-haas-grotesk-display", "Lato", Arial, sans-serif !important;
  font-size: 15px !important;
  padding: 10px 13px !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  height: auto !important;
}

.fcr .fc-form-input:focus {
  border-color: #c9a96e !important;
  background-color: rgba(255,255,255,0.10) !important;
  box-shadow: none !important;
  outline: none !important;
}

.fcr input.fc-form-input:focus,
.fcr textarea.fc-form-input:focus {
  border-color: #c9a96e !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.fcr textarea.fc-form-input {
  min-height: 88px !important;
  resize: vertical !important;
}

.fcr .fc-submit {
  display: block !important;
  width: 100% !important;
  margin-top: 18px !important;
  background-color: #c9a96e !important;
  color: #1a3a2e !important;
  font-family: "neue-haas-grotesk-display", "Lato", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 14px !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
}

.fcr .fc-submit:hover {
  background-color: #b8964f !important;
}

.fcr .fc-ethics {
  margin-top: 12px !important;
  font-size: 11px !important;
  color: rgba(240,235,224,0.35) !important;
  line-height: 1.6 !important;
  display: block !important;
}

/* ---- DIVIDER ---- */

.fcr .fc-divider {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 0 48px !important;
  background-color: #ffffff !important;
}

.fcr .fc-divider-line {
  flex: 1 !important;
  height: 1px !important;
  background-color: rgba(26,58,46,0.10) !important;
}

/* ---- RESPONSIVE ---- */

@media (max-width: 1000px) {
  .fcr .fc-hero {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }
  .fcr .fc-hero-right {
    display: none !important;
  }
  .fcr .fc-stats {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .fcr .fc-about-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  .fcr .fc-about-image {
    aspect-ratio: 16/7 !important;
  }
  .fcr .fc-video-section {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
  .fcr .fc-team-grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  .fcr .fc-team-photo-placeholder {
    aspect-ratio: unset !important;
    height: 160px !important;
    flex-direction: row !important;
  }
  .fcr .fc-pillars {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 700px) {
  .fcr .fc-hero-left {
    padding: 40px 24px 48px !important;
  }
  .fcr .fc-hero-title {
    font-size: 36px !important;
  }
  .fcr .fc-section,
  .fcr .fc-section-alt {
    padding: 48px 24px !important;
  }
  .fcr .fc-involve {
    grid-template-columns: 1fr !important;
    padding: 48px 24px !important;
    gap: 40px !important;
  }
  .fcr .fc-rq-grid {
    grid-template-columns: 1fr !important;
  }
  .fcr .fc-pillars {
    grid-template-columns: 1fr !important;
  }
  .fcr .fc-stats {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .fcr .fc-stat {
    border-right: none !important;
    border-bottom: 1px solid rgba(26,58,46,0.10) !important;
  }
  .fcr .fc-video-section {
    padding: 48px 24px !important;
  }
  .fcr .fc-divider {
    padding: 0 24px !important;
  }
}
/* =========================================================
   ID7 LOCAL NAVIGATION OVERRIDE
   Project: Rooted in Faith
   Purpose:
   - Reorder local navigation items visually
   - Move "Home" to the end
   - De‑emphasise Home without breaking accessibility
   ========================================================= */

/* Make local nav list a flex container */
.id7-navigation-local ul {
  display: flex;
  flex-direction: column;
}

/* Default order for all items */
.id7-navigation-local li {
  order: 10;
}

/* About */
.id7-navigation-local li a[href$="/about/"] {
  order: 1;
}

/* Research */
.id7-navigation-local li a[href$="/research/"] {
  order: 2;
}

/* Team */
.id7-navigation-local li a[href$="/team/"] {
  order: 3;
}

/* Get involved */
.id7-navigation-local li a[href$="/get-involved/"] {
  order: 4;
}

/* Home (site root) — push to bottom */
.id7-navigation-local li a[href$="/faith-charities/"] {
  order: 99;
  opacity: 0.6;
}

/* Optional: reduce visual weight of Home when not active */
.id7-navigation-local li a[href$="/faith-charities/"]:not(.active) {
  font-size: 0.95em;
}
