/* Phase 8n — Work With Us: visual alignment to site standard */

/* ── Global: suppress all icon badges ── */
.work-with-us-page .telstar-icon-badge {
  display: none !important;
}

/* ── Section spacing — match other pages ── */
.wwu-section {
  padding: clamp(2.2rem, 3.5vw, 3.2rem) 0 !important;
}

/* ── Fit signals — standard card spec ── */
.wwu-fit-signal {
  display: block !important;
  background: #ffffff !important;
  border: 1px solid rgba(11,37,69,0.10) !important;
  border-left: 4px solid var(--telstar-teal, #2CA6A4) !important;
  border-radius: 0.5rem !important;
  box-shadow: 0 1px 3px rgba(11,37,69,0.07) !important;
  padding: 1rem 1.25rem !important;
}

.wwu-fit-signal h3 {
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: var(--telstar-primary, #0B2545) !important;
  margin: 0 0 0.35rem !important;
}

.wwu-fit-signal p {
  margin: 0 !important;
  font-size: 0.88rem !important;
  color: var(--telstar-text-muted, #5C6B73) !important;
  line-height: 1.5 !important;
}

/* ── Fit list grid — two columns ── */
.wwu-fit-list {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 1rem !important;
  margin-top: 1.5rem !important;
}

/* ── Next panel — navy card ── */
.wwu-next-panel {
  background: var(--telstar-primary, #0B2545) !important;
  border-radius: 0.5rem !important;
  padding: 1.5rem !important;
  border: none !important;
}

.wwu-next-panel .title-block__eyebrow {
  color: var(--telstar-teal, #2CA6A4) !important;
}

.wwu-next-panel h3 {
  color: #ffffff !important;
  font-size: clamp(1.1rem, 1.4vw, 1.3rem) !important;
  margin-bottom: 0.75rem !important;
}

.wwu-next-panel__lede {
  color: rgba(255,255,255,0.75) !important;
  font-size: 0.92rem !important;
}

.wwu-next-panel ol {
  margin: 1rem 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
}

.wwu-next-panel li {
  display: flex !important;
  gap: 0.75rem !important;
  align-items: flex-start !important;
  border-left: 3px solid var(--telstar-teal, #2CA6A4) !important;
  padding-left: 0.75rem !important;
}

.wwu-next-step__body strong {
  display: block !important;
  color: #ffffff !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  margin-bottom: 0.2rem !important;
}

.wwu-next-step__body span {
  display: block !important;
  color: rgba(255,255,255,0.65) !important;
  font-size: 0.85rem !important;
  line-height: 1.45 !important;
}

.wwu-next-panel__note {
  color: rgba(255,255,255,0.55) !important;
  font-size: 0.82rem !important;
  border-top: 1px solid rgba(255,255,255,0.12) !important;
  padding-top: 0.75rem !important;
  margin-top: 0.5rem !important;
}

/* ── Sprint header — single column after image removal ── */
.work-with-us-page--condensed .wwu-sprint-condensed__header--visual {
  display: block !important;
}

.work-with-us-page--condensed .wwu-sprint-condensed__intro {
  max-width: 100% !important;
}

.work-with-us-page--condensed .wwu-sprint-condensed__intro h2 {
  font-size: clamp(1.6rem, 2.5vw, 2.2rem) !important;
}

/* ── Sprint metrics strip ── */
.wwu-sprint-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1rem !important;
  margin: 1.5rem 0 !important;
}

.wwu-sprint-metrics article {
  background: #ffffff !important;
  border: 1px solid rgba(11,37,69,0.10) !important;
  border-top: 3px solid var(--telstar-teal, #2CA6A4) !important;
  border-radius: 0.5rem !important;
  padding: 1rem 1.25rem !important;
  box-shadow: 0 1px 3px rgba(11,37,69,0.07) !important;
}

.wwu-sprint-metrics span {
  display: block !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--telstar-teal, #2CA6A4) !important;
  margin-bottom: 0.3rem !important;
}

.wwu-sprint-metrics strong {
  display: block !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: var(--telstar-primary, #0B2545) !important;
}

/* ── Boundary strip — standard card spec ── */
.wwu-boundary-strip article {
  background: #ffffff !important;
  border: 1px solid rgba(11,37,69,0.10) !important;
  border-left: 4px solid rgba(44,166,164,0.4) !important;
  border-radius: 0.5rem !important;
  padding: 1rem 1.25rem !important;
}

.wwu-boundary-strip strong {
  color: var(--telstar-primary, #0B2545) !important;
  font-size: 0.88rem !important;
}

.wwu-boundary-strip span {
  font-size: 0.85rem !important;
  color: var(--telstar-text-muted, #5C6B73) !important;
}

/* ── Sprint columns — standard card spec ── */
.wwu-sprint-columns {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 1.25rem !important;
  margin-top: 1.5rem !important;
}

.wwu-sprint-columns article {
  background: #ffffff !important;
  border: 1px solid rgba(11,37,69,0.10) !important;
  border-left: 4px solid var(--telstar-teal, #2CA6A4) !important;
  border-radius: 0.5rem !important;
  box-shadow: 0 1px 3px rgba(11,37,69,0.07) !important;
  padding: 1.25rem 1.5rem !important;
}

.wwu-sprint-columns h3 {
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: var(--telstar-primary, #0B2545) !important;
  margin: 0 0 0.75rem !important;
}

.wwu-sprint-columns li {
  font-size: 0.88rem !important;
  color: var(--telstar-text-muted, #5C6B73) !important;
  line-height: 1.5 !important;
  margin-bottom: 0.4rem !important;
}

/* ── Sprint panel wrapper — remove card ── */
.wwu-sprint-condensed-panel {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* ── Experience cards — standard card spec ── */
.wwu-experience-card {
  background: #ffffff !important;
  border: 1px solid rgba(11,37,69,0.10) !important;
  border-left: 4px solid var(--telstar-teal, #2CA6A4) !important;
  border-radius: 0.5rem !important;
  box-shadow: 0 1px 3px rgba(11,37,69,0.07) !important;
  padding: 1.5rem !important;
}

.wwu-experience-card h3 {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: var(--telstar-primary, #0B2545) !important;
  margin: 0 0 1rem !important;
}

.wwu-experience-card dt {
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--telstar-teal, #2CA6A4) !important;
  margin-bottom: 0.25rem !important;
}

.wwu-experience-card dd {
  font-size: 0.88rem !important;
  color: var(--telstar-text-muted, #5C6B73) !important;
  line-height: 1.5 !important;
  margin: 0 0 0.75rem !important;
}

.wwu-business-help strong {
  display: block !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--telstar-primary, #0B2545) !important;
  margin-bottom: 0.35rem !important;
}

.wwu-business-help p {
  font-size: 0.88rem !important;
  color: var(--telstar-text-muted, #5C6B73) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.wwu-related-thinking span {
  display: block !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--telstar-teal, #2CA6A4) !important;
  margin-bottom: 0.4rem !important;
  margin-top: 1rem !important;
}

.wwu-related-thinking__links a {
  display: inline-block !important;
  font-size: 0.82rem !important;
  color: var(--telstar-secondary, #1E5AA8) !important;
  margin-right: 1rem !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

/* ── Fit path copy — remove floating card wrapper ── */
.wwu-fit-path-copy {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.wwu-fit-path-copy::before {
  display: none !important;
}

/* ── What happens first — full-width heading ── */
.wwu-next-panel--enhanced h3 {
  max-width: 100% !important;
  font-size: clamp(1.1rem, 1.6vw, 1.4rem) !important;
  line-height: 1.3 !important;
}

/* ── Sprint section eyebrow — fix teal-soft to proper teal ── */
.wwu-section .title-block__eyebrow,
.wwu-sprint-condensed__intro .title-block__eyebrow {
  color: var(--telstar-teal, #2CA6A4) !important;
}

/* ── Sprint heading — readable scale ── */
.wwu-sprint-condensed__intro h2 {
  font-size: clamp(1.8rem, 2.8vw, 2.6rem) !important;
  max-width: 100% !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
}

/* ── Business help — remove nested teal card ── */
.wwu-business-help p {
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: 0.88rem !important;
  color: var(--telstar-text-muted, #5C6B73) !important;
}

/* ── Diagnose detail grid — two columns expanded ── */
.wwu-diagnose-detail__grid--expanded {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 1.25rem !important;
  padding: 1.25rem !important;
}

.wwu-diagnose-detail__grid--expanded article {
  background: #ffffff !important;
  border: 1px solid rgba(11,37,69,0.10) !important;
  border-left: 4px solid var(--telstar-teal, #2CA6A4) !important;
  border-radius: 0.5rem !important;
  padding: 1.1rem 1.25rem !important;
}

.wwu-diagnose-detail__grid--expanded h3 {
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--telstar-teal, #2CA6A4) !important;
  margin: 0 0 0.75rem !important;
}

.wwu-diagnose-detail__grid--expanded li {
  font-size: 0.88rem !important;
  color: var(--telstar-text-muted, #5C6B73) !important;
  line-height: 1.5 !important;
  margin-bottom: 0.5rem !important;
}

.wwu-diagnose-detail__grid--expanded strong {
  color: var(--telstar-primary, #0B2545) !important;
  font-weight: 700 !important;
}

/* ── Hero route panel — reduce title size ── */
.hero-route-panel__title {
  font-size: clamp(1.1rem, 1.5vw, 1.4rem) !important;
  line-height: 1.25 !important;
}

/* ── Hero route cards — teal left border ── */
.hero-route-card {
  border-left: 3px solid var(--telstar-teal, #2CA6A4) !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  border-right: 1px solid rgba(255,255,255,0.08) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 0.4rem !important;
}

/* ── Who this is for heading — pull back oversized scale ── */
.wwu-fit-path-grid--enhanced .wwu-fit-path-copy h2 {
  font-size: clamp(1.8rem, 2.8vw, 2.8rem) !important;
  max-width: 100% !important;
  line-height: 1.1 !important;
}

/* ── Section spacing — tighten gaps ── */
.wwu-section {
  padding: clamp(2rem, 3vw, 2.8rem) 0 !important;
}

/* ── Next panel numbered steps — teal left border, no circle badge ── */
.wwu-next-panel--enhanced li::before {
  display: none !important;
}

.wwu-next-panel--enhanced li {
  background: rgba(255,255,255,0.08) !important;
  border-left: 3px solid var(--telstar-teal, #2CA6A4) !important;
  border-radius: 0.35rem !important;
  padding: 0.75rem 0.9rem !important;
}

/* ── Experience card text — slightly larger for readability ── */
.wwu-experience-card dd {
  font-size: 0.9rem !important;
  line-height: 1.55 !important;
}

.wwu-business-help p {
  font-size: 0.9rem !important;
  line-height: 1.55 !important;
}
