/* ============================================
   SCIPYO — INNER PAGES EDITORIAL OVERRIDE
   Transforms legacy section-headers, service grids,
   AI callouts, and CTAs on inner pages
   (expertises, sectors, products) into Hakluyt-style
   editorial prose lists.
   ============================================ */

/* === Section overlines / headers === */
.section-header,
.section-header--centered {
  max-width: 760px !important;
  margin: 0 auto 64px !important;
  padding: 0 32px !important;
  text-align: left !important;
  border: none !important;
}

.section-header .section-label,
.section-label {
  display: block !important;
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.6875rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.24em !important;
  color: #8C9197 !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 0 24px !important;
  border-radius: 0 !important;
}

.section-header h2,
.section h2:not(.audience__title):not(.publication__title):not(.metier__name):not(.cabinet-note__name) {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: clamp(1.875rem, 3.5vw, 2.75rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.015em !important;
  color: #0A2540 !important;
  text-shadow: none !important;
  margin: 0 0 20px !important;
  text-align: left !important;
}

.section-header .section-subtitle,
.section-subtitle {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 1.0625rem !important;
  line-height: 1.65 !important;
  color: #4A5158 !important;
  max-width: 620px !important;
  margin: 0 !important;
  text-align: left !important;
}

/* === Generic .section padding rhythm (on legacy inner pages) === */
.section:not(.metiers):not(.cabinet-note):not(.clientele):not(.methode):not(.insights-editorial):not(.closing):not(.hero-editorial):not(.urgency-band) {
  padding: 96px 0 !important;
  background: #FFFFFF !important;
}

.section.section--alt:not(.urgency-band) {
  background: #FAFAF6 !important;
}

/* === Services grid → editorial list === */
.expertise-services,
.services-grid {
  display: block !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}

.expertise-service-card,
.service-card,
.services-grid > * {
  display: block !important;
  background: transparent !important;
  border: none !important;
  border-top: 1px solid rgba(10, 37, 64, 0.10) !important;
  border-radius: 0 !important;
  padding: 32px 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

.expertise-services > *:last-child,
.services-grid > *:last-child {
  border-bottom: 1px solid rgba(10, 37, 64, 0.10) !important;
}

.expertise-service-card h3,
.expertise-service-card h4,
.service-card h3,
.service-card h4 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 1.375rem !important;
  line-height: 1.2 !important;
  letter-spacing: -0.005em !important;
  color: #0A2540 !important;
  margin: 0 0 10px !important;
}

.expertise-service-card p,
.service-card p {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  color: #4A5158 !important;
  margin: 0 !important;
  max-width: 660px;
}

/* === AI callout → editorial pull-quote === */
.ai-callout {
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 64px 32px !important;
  background: transparent !important;
  border: none !important;
  border-top: 1px solid rgba(10, 37, 64, 0.18) !important;
  border-bottom: 1px solid rgba(10, 37, 64, 0.18) !important;
  border-radius: 0 !important;
  text-align: left !important;
}

.ai-callout__label,
.ai-callout span {
  display: block !important;
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.6875rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.24em !important;
  color: #8C9197 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 0 18px !important;
  border-radius: 0 !important;
}

.ai-callout p {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(1.25rem, 2vw, 1.625rem) !important;
  line-height: 1.4 !important;
  color: #0A2540 !important;
  margin: 0 !important;
  max-width: 660px;
}

/* === Inline CTA section (centered) → editorial closing === */
.section[style*="text-align: center"] {
  text-align: left !important;
}

.section[style*="text-align: center"] .container {
  text-align: left !important;
  max-width: 760px !important;
}

/* === Inline buttons on inner pages → text links === */
.section .btn--primary,
.section .btn--outline:not(.insights-editorial__view-all):not(.metier__link):not(.closing__email):not(.publication__read):not(.hero-editorial__link) {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid #0A2540 !important;
  border-radius: 0 !important;
  padding: 4px 0 !important;
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  color: #0A2540 !important;
  box-shadow: none !important;
  display: inline-block !important;
  margin: 0 24px 0 0 !important;
}

.section .btn--primary:hover,
.section .btn--outline:hover {
  opacity: 0.55 !important;
  background: transparent !important;
}

/* === Hide breadcrumbs that look legacy === */
.breadcrumb,
.breadcrumb-dark {
  display: none !important;
}

/* === Hide urgency-band on all pages (anti-segment) === */
.urgency-band,
.urgency-band--risk,
.urgency-band--formation,
.urgency-band--labs,
.section.urgency-band {
  display: none !important;
}

/* === Hide trust bar (anonymized clients) on all pages === */
.trust-bar,
.trust--premium {
  display: none !important;
}

/* === Kill metrics bands on inner pages (anti-segment) === */
.metrics,
.section.metrics,
.metrics--risk,
.metrics--formation,
.metrics--labs,
.pillar-metrics {
  display: none !important;
}

/* === Contact page: hide form, redesign grid as editorial closing === */
.contact-grid {
  display: block !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}

.contact-grid h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 1.875rem !important;
  line-height: 1.2 !important;
  color: #0A2540 !important;
  margin: 0 0 32px !important;
}

.contact-grid h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 1.25rem !important;
  line-height: 1.25 !important;
  color: #0A2540 !important;
  margin: 0 0 12px !important;
}

.contact-grid p {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  color: #4A5158 !important;
  margin: 0 !important;
  max-width: 640px;
}

.cta-section__contact-line {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 1rem !important;
  color: #0A2540 !important;
  padding: 12px 0 !important;
  border-top: 1px solid rgba(10, 37, 64, 0.08) !important;
  margin: 0 !important;
}

.cta-section__contact-line:first-child {
  border-top: none !important;
  padding-top: 0 !important;
}

.cta-section__contact-line svg {
  width: 16px !important;
  height: 16px !important;
  color: #8C9197 !important;
  flex-shrink: 0 !important;
}

.cta-section__contact-line span {
  letter-spacing: 0.005em !important;
}

.gold-rule,
.gold-rule--animated {
  display: none !important;
}

/* Hide the form column entirely on contact page — Hakluyt direction has no form */
.cta-section__form {
  display: none !important;
}

/* === Generic form field hiding (legacy CTA forms in homepage etc.) === */
.cta-section .form-group,
.cta-section form {
  display: none !important;
}

/* === Force all reveal elements visible (editorial direction = no gimmicks) === */
.reveal-up,
.reveal-left,
.reveal-right,
.reveal-fade,
.reveal-scale,
[data-reveal],
[data-reveal-stagger],
[data-reveal-stagger] > * {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

/* === Expertise grid (12 cards) → editorial list === */
.grid--expertise,
.grid.grid--expertise {
  display: block !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}

.card--expertise,
.card.card--expertise {
  display: flex !important;
  align-items: baseline !important;
  gap: 24px !important;
  background: transparent !important;
  border: none !important;
  border-top: 1px solid rgba(10, 37, 64, 0.10) !important;
  border-radius: 0 !important;
  padding: 28px 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: background-color 200ms ease !important;
}

.card--expertise:hover {
  background-color: rgba(10, 37, 64, 0.02) !important;
}

.grid--expertise > .card--expertise:last-child {
  border-bottom: 1px solid rgba(10, 37, 64, 0.10) !important;
}

.card--expertise .card__icon,
.card--expertise svg,
.card .card__icon,
.card svg.card__icon,
.expertise-service-card svg,
.service-card svg,
.formation-core svg,
.core-card svg,
.core-card__icon,
.formation-core__icon {
  display: none !important;
}

.card--expertise .card__title {
  flex: 0 0 38% !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 1.25rem !important;
  line-height: 1.25 !important;
  color: #0A2540 !important;
  margin: 0 !important;
}

.card--expertise .card__desc {
  flex: 1 !important;
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.9375rem !important;
  line-height: 1.55 !important;
  color: #5F6368 !important;
  margin: 0 !important;
}

/* Mobile: stack expertise card vertically */
@media (max-width: 640px) {
  .card--expertise {
    flex-direction: column !important;
    gap: 8px !important;
    padding: 24px 0 !important;
    align-items: flex-start !important;
  }
  .card--expertise .card__title {
    flex: none !important;
    font-size: 1.1875rem !important;
  }
  .card--expertise .card__desc {
    flex: none !important;
  }
  .card--expertise .card__arrow {
    align-self: flex-end !important;
    margin-top: -28px !important;
  }
}

.card--expertise .card__arrow {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 1rem !important;
  color: #8C9197 !important;
  transition: transform 200ms ease !important;
}

.card--expertise:hover .card__arrow {
  transform: translateX(3px) !important;
  color: #0A2540 !important;
}

/* === Formation/ecoles.html (.ec-*) → editorial === */
.ec-stats {
  background: transparent !important;
  padding: 64px 0 !important;
  border-top: 1px solid rgba(10, 37, 64, 0.10) !important;
  border-bottom: 1px solid rgba(10, 37, 64, 0.10) !important;
}

.ec-stats__grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  gap: 32px !important;
}

.ec-stat {
  text-align: left !important;
}

.ec-stat__num {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 2.25rem !important;
  line-height: 1 !important;
  color: #0A2540 !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #0A2540 !important;
  margin: 0 0 6px !important;
}

.ec-stat__plus {
  font-size: 1rem !important;
  vertical-align: super !important;
}

.ec-stat__label {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.6875rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
  color: #8C9197 !important;
}

/* ec-cores → editorial list */
.ec-cores {
  display: block !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}

.ec-core,
.ec-core--ai,
.ec-core--cyber,
.ec-core--net,
.ec-core--bi {
  display: block !important;
  background: transparent !important;
  border: none !important;
  border-top: 1px solid rgba(10, 37, 64, 0.10) !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-radius: 0 !important;
  padding: 28px 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

/* Kill all colored accent borders on cards/articles */
.about-value,
.error-suggest,
.ec-core,
.metier {
  border-left: none !important;
  border-right: none !important;
}

.ec-cores > .ec-core:last-child {
  border-bottom: 1px solid rgba(10, 37, 64, 0.10) !important;
}

.ec-core__icon,
.ec-core svg {
  display: none !important;
}

.ec-core__num {
  display: block !important;
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.6875rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.22em !important;
  color: #8C9197 !important;
  margin: 0 0 8px !important;
  background: transparent !important;
}

.ec-core h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 1.25rem !important;
  line-height: 1.25 !important;
  color: #0A2540 !important;
  margin: 0 0 10px !important;
}

.ec-core p {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  color: #4A5158 !important;
  margin: 0 !important;
  max-width: 660px !important;
}

/* ec-bio → editorial split */
.ec-bio {
  background: transparent !important;
  padding: 80px 0 !important;
  border-top: 1px solid rgba(10, 37, 64, 0.10) !important;
}

.ec-bio__grid {
  display: grid !important;
  grid-template-columns: 240px 1fr !important;
  gap: 56px !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
}

@media (max-width: 768px) {
  .ec-bio__grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

.ec-bio__sidebar {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.ec-bio__kicker {
  display: block !important;
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.6875rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.22em !important;
  color: #8C9197 !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}

.ec-bio__name {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 1.5rem !important;
  line-height: 1.2 !important;
  color: #0A2540 !important;
  margin: 0 0 6px !important;
}

.ec-bio__role {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.875rem !important;
  font-style: italic !important;
  color: #5F6368 !important;
  margin: 0 0 20px !important;
}

.ec-bio__quick {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.ec-bio__quick li {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.8125rem !important;
  color: #4A5158 !important;
  padding: 0 !important;
}

.ec-bio__quick li::before,
.ec-bio__quick li::marker {
  content: none !important;
  display: none !important;
}

.ec-bio__body {
  background: transparent !important;
  border: none !important;
}

.ec-bio__body p {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  color: #4A5158 !important;
  margin: 0 0 18px !important;
}

.ec-bio__body p:first-child::first-letter {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 3rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  float: left !important;
  margin: 4px 12px 0 0 !important;
  color: #0A2540 !important;
}

/* ec-timeline → editorial list */
.ec-timeline {
  list-style: none !important;
  padding: 0 32px !important;
  margin: 0 auto !important;
  max-width: 760px !important;
  display: block !important;
}

.ec-timeline > li {
  display: grid !important;
  grid-template-columns: 96px 1fr !important;
  gap: 24px !important;
  padding: 24px 0 !important;
  border-top: 1px solid rgba(10, 37, 64, 0.10) !important;
}

.ec-timeline > li:last-child {
  border-bottom: 1px solid rgba(10, 37, 64, 0.10) !important;
}

.ec-timeline > li::before,
.ec-timeline > li::marker {
  content: none !important;
  display: none !important;
}

.ec-timeline__year,
.ec-timeline > li > time,
.ec-timeline > li > span:first-child {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.6875rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
  color: #8C9197 !important;
  align-self: start !important;
}

/* ec-refs (companies) */
.ec-refs {
  background: transparent !important;
  padding: 64px 0 !important;
  border-top: 1px solid rgba(10, 37, 64, 0.10) !important;
}

/* ec-langs → editorial */
.ec-langs {
  background: transparent !important;
  padding: 80px 0 !important;
  border-top: 1px solid rgba(10, 37, 64, 0.10) !important;
}

.ec-langs__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 1.875rem !important;
  line-height: 1.2 !important;
  color: #0A2540 !important;
  text-align: left !important;
  max-width: 760px !important;
  margin: 0 auto 32px !important;
  padding: 0 32px !important;
}

.ec-langs__row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 32px !important;
  max-width: 760px !important;
  margin: 0 auto 24px !important;
  padding: 0 32px !important;
  background: transparent !important;
}

.ec-lang,
.ec-langs__row > * {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ec-langs__note {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.875rem !important;
  line-height: 1.65 !important;
  color: #5F6368 !important;
  max-width: 660px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
}

/* ec-audience → editorial list */
.ec-audience {
  list-style: none !important;
  padding: 0 32px !important;
  margin: 0 auto !important;
  max-width: 760px !important;
}

.ec-audience > li {
  border-top: 1px solid rgba(10, 37, 64, 0.10) !important;
  padding: 24px 0 !important;
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  color: #4A5158 !important;
  display: block !important;
}

.ec-audience > li:last-child {
  border-bottom: 1px solid rgba(10, 37, 64, 0.10) !important;
}

.ec-audience strong {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 1.125rem !important;
  color: #0A2540 !important;
  display: block !important;
  margin-bottom: 6px !important;
}

/* ec-pricing-table → editorial table */
.ec-pricing__intro {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  color: #4A5158 !important;
  max-width: 660px !important;
  margin: 0 auto 32px !important;
  padding: 0 32px !important;
}

.ec-pricing-table {
  border-collapse: collapse !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  background: transparent !important;
}

.ec-pricing-table th,
.ec-pricing-table td {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  text-align: left !important;
  padding: 16px 16px 16px 0 !important;
  border-bottom: 1px solid rgba(10, 37, 64, 0.10) !important;
  vertical-align: top !important;
}

.ec-pricing-table th {
  font-size: 0.6875rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
  color: #8C9197 !important;
  background: transparent !important;
}

.ec-pricing-table td {
  font-size: 0.9375rem !important;
  color: #4A5158 !important;
}

.ec-pricing-table td:first-child {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.0625rem !important;
  color: #0A2540 !important;
  font-weight: 500 !important;
}

/* ec-cta dark band → editorial */
.ec-cta {
  background: transparent !important;
  padding: 96px 0 !important;
  border-top: 1px solid rgba(10, 37, 64, 0.10) !important;
}

.ec-cta__inner {
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  text-align: left !important;
}

.ec-cta h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 2rem !important;
  line-height: 1.2 !important;
  color: #0A2540 !important;
  margin: 0 0 16px !important;
}

.ec-cta p {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  color: #4A5158 !important;
  margin: 0 0 32px !important;
}

/* === 404 page → editorial === */
.error-page {
  background: #FFFFFF !important;
  padding: 96px 32px 120px !important;
}

.error-content {
  max-width: 760px !important;
  margin: 0 auto !important;
  text-align: left !important;
}

.error-code {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: clamp(4rem, 8vw, 6rem) !important;
  line-height: 1 !important;
  color: #0A2540 !important;
  background: none !important;
  background-clip: unset !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #0A2540 !important;
  margin: 0 0 32px !important;
  letter-spacing: -0.02em !important;
}

.error-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  color: #0A2540 !important;
  margin: 0 0 20px !important;
}

.error-desc {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 1.0625rem !important;
  line-height: 1.65 !important;
  color: #4A5158 !important;
  margin: 0 0 48px !important;
  max-width: 560px !important;
}

.error-actions {
  margin: 0 0 64px !important;
  text-align: left !important;
}

.error-actions .btn {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid #0A2540 !important;
  border-radius: 0 !important;
  padding: 4px 0 !important;
  color: #0A2540 !important;
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
}

.error-suggestions {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  max-width: 760px !important;
  margin: 0 auto !important;
}

.error-suggest {
  display: block !important;
  background: transparent !important;
  border: none !important;
  border-top: 1px solid rgba(10, 37, 64, 0.10) !important;
  border-left: none !important;
  border-radius: 0 !important;
  padding: 28px 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  text-decoration: none !important;
  transition: background-color 200ms ease !important;
}

.error-suggestions > .error-suggest:last-child {
  border-bottom: 1px solid rgba(10, 37, 64, 0.10) !important;
}

.error-suggest:hover {
  background-color: rgba(10, 37, 64, 0.02) !important;
  transform: none !important;
  box-shadow: none !important;
}

.error-suggest__num {
  display: block !important;
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.6875rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.22em !important;
  color: #8C9197 !important;
  margin: 0 0 8px !important;
}

.error-suggest__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 1.25rem !important;
  line-height: 1.25 !important;
  color: #0A2540 !important;
  margin: 0 0 8px !important;
}

.error-suggest__desc {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.9375rem !important;
  line-height: 1.6 !important;
  color: #4A5158 !important;
  margin: 0 !important;
}

/* === Legal pages prose → editorial article style === */
.legal-content {
  background: #FFFFFF !important;
  padding: 96px 0 120px !important;
}

.legal-content .container {
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
}

.legal-prose {
  max-width: 660px !important;
  margin: 0 auto !important;
}

.legal-prose h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 1.625rem !important;
  line-height: 1.25 !important;
  letter-spacing: -0.005em !important;
  color: #0A2540 !important;
  margin: 56px 0 18px !important;
  padding-top: 48px !important;
  border-top: 1px solid rgba(10, 37, 64, 0.10) !important;
}

.legal-prose h2:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
}

.legal-prose p {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 1rem !important;
  line-height: 1.72 !important;
  color: #4A5158 !important;
  margin: 0 0 18px !important;
}

.legal-prose strong {
  color: #0A2540 !important;
  font-weight: 500 !important;
}

.legal-prose em {
  font-style: italic !important;
  color: #1B3A5C !important;
}

.legal-prose a {
  color: #0A2540 !important;
  text-decoration: none !important;
  border-bottom: 1px solid currentColor !important;
  transition: opacity 200ms ease !important;
}

.legal-prose a:hover {
  opacity: 0.55 !important;
}

.legal-prose ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 18px !important;
}

.legal-prose ul li {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  color: #4A5158 !important;
  padding: 8px 0 !important;
  border-top: 1px solid rgba(10, 37, 64, 0.06) !important;
}

.legal-prose ul li:last-child {
  border-bottom: 1px solid rgba(10, 37, 64, 0.06) !important;
}

.legal-prose__updated {
  margin-top: 56px !important;
  padding-top: 32px !important;
  border-top: 1px solid rgba(10, 37, 64, 0.18) !important;
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
  color: #8C9197 !important;
}

@media (max-width: 768px) {
  .legal-content {
    padding: 64px 0 80px !important;
  }
  .legal-content .container {
    padding: 0 24px !important;
  }
  .legal-prose h2 {
    font-size: 1.375rem !important;
    margin-top: 40px !important;
    padding-top: 32px !important;
  }
}

/* === Ysam page (bio-*) — strip dark bands & icons → editorial === */
.bio-stats {
  background: transparent !important;
  padding: 64px 0 !important;
  border-top: 1px solid rgba(10, 37, 64, 0.10) !important;
  border-bottom: 1px solid rgba(10, 37, 64, 0.10) !important;
}

.bio-stats__grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  gap: 32px !important;
}

.bio-stat {
  text-align: left !important;
}

.bio-stat__num {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 2.25rem !important;
  line-height: 1 !important;
  color: #0A2540 !important;
  margin: 0 0 6px !important;
}

.bio-stat__unit {
  font-size: 1rem !important;
  vertical-align: super !important;
}

.bio-stat__label {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.6875rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
  color: #8C9197 !important;
}

/* Bio narrative drop cap */
.bio-narrative__body p:first-child::first-letter {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 3.5rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  float: left !important;
  margin: 4px 12px 0 0 !important;
  color: #0A2540 !important;
}

.bio-narrative__body p {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 1.0625rem !important;
  line-height: 1.72 !important;
  color: #4A5158 !important;
  margin: 0 0 24px !important;
  max-width: 660px !important;
}

/* Bio repères → editorial list */
.bio-reperes__list {
  list-style: none !important;
  padding: 0 32px !important;
  margin: 0 auto !important;
  max-width: 760px !important;
}

.bio-reperes__list li {
  border-top: 1px solid rgba(10, 37, 64, 0.10) !important;
  padding: 20px 0 !important;
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
  color: #4A5158 !important;
  display: block !important;
}

.bio-reperes__list li:last-child {
  border-bottom: 1px solid rgba(10, 37, 64, 0.10) !important;
}

.bio-reperes__list li::before,
.bio-reperes__list li::marker {
  display: none !important;
  content: none !important;
}

.bio-reperes__list strong {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 1.125rem !important;
  color: #0A2540 !important;
  display: inline-block !important;
  margin-right: 8px !important;
}

/* Bio domains grid → editorial list */
.bio-domains__grid {
  display: block !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}

.bio-domain {
  display: block !important;
  background: transparent !important;
  border: none !important;
  border-top: 1px solid rgba(10, 37, 64, 0.10) !important;
  border-radius: 0 !important;
  padding: 28px 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

.bio-domains__grid > .bio-domain:last-child {
  border-bottom: 1px solid rgba(10, 37, 64, 0.10) !important;
}

.bio-domain__icon,
.bio-domain svg {
  display: none !important;
}

.bio-domain h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 1.25rem !important;
  line-height: 1.25 !important;
  color: #0A2540 !important;
  margin: 0 0 10px !important;
}

.bio-domain p {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  color: #4A5158 !important;
  margin: 0 !important;
  max-width: 660px !important;
}

/* Bio refs (logos) → discrete inline list */
.bio-logos {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 32px !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  justify-content: flex-start !important;
}

.bio-logo {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.8125rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  color: #4A5158 !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  position: relative;
}

.bio-logo:not(:last-child)::after {
  content: ' · ' !important;
  margin-left: 16px !important;
  color: #DADCE0 !important;
  position: absolute !important;
  right: -22px !important;
  top: 0 !important;
}

/* Bio langs band → editorial */
.bio-langs {
  background: transparent !important;
  padding: 80px 0 !important;
  border-top: 1px solid rgba(10, 37, 64, 0.10) !important;
}

.bio-langs__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 1.875rem !important;
  line-height: 1.2 !important;
  color: #0A2540 !important;
  text-align: left !important;
  max-width: 760px !important;
  margin: 0 auto 40px !important;
  padding: 0 32px !important;
}

.bio-langs__row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 32px !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  justify-content: flex-start !important;
}

.bio-lang {
  display: flex !important;
  flex-direction: column !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

.bio-lang__code {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 1.25rem !important;
  letter-spacing: 0.18em !important;
  color: #0A2540 !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.bio-lang--highlight .bio-lang__code {
  color: #1B3A5C !important;
}

.bio-lang__level {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #8C9197 !important;
  margin-top: 4px !important;
}

/* Bio CTA */
.bio-cta {
  background: transparent !important;
  padding: 80px 0 !important;
  text-align: left !important;
  border-top: 1px solid rgba(10, 37, 64, 0.10) !important;
}

.bio-cta .container {
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
}

.bio-cta h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 2rem !important;
  line-height: 1.2 !important;
  color: #0A2540 !important;
  margin: 0 0 16px !important;
}

/* === Insights page filter pills → discrete tabs === */
.insights-filter {
  background: transparent !important;
  padding: 0 !important;
  border-bottom: 1px solid rgba(10, 37, 64, 0.10) !important;
}

.insights-filter__inner {
  max-width: 880px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 32px !important;
  justify-content: flex-start !important;
}

.insights-filter__btn {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 16px 0 !important;
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.8125rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  color: #8C9197 !important;
  cursor: pointer !important;
  position: relative !important;
  transition: color 200ms ease !important;
}

.insights-filter__btn:hover {
  color: #0A2540 !important;
}

.insights-filter__btn.active {
  color: #0A2540 !important;
  font-weight: 500 !important;
}

.insights-filter__btn.active::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -1px !important;
  height: 2px !important;
  background: #0A2540 !important;
}

/* === Insights grid → editorial vertical list === */
.insights-grid {
  display: block !important;
  max-width: 880px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}

.card--insight,
.card.card--insight {
  display: grid !important;
  grid-template-columns: 200px 1fr !important;
  gap: 48px !important;
  background: transparent !important;
  border: none !important;
  border-top: 1px solid rgba(10, 37, 64, 0.10) !important;
  border-radius: 0 !important;
  padding: 36px 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

.insights-grid > .card--insight:last-child {
  border-bottom: 1px solid rgba(10, 37, 64, 0.10) !important;
}

.card--insight .card__tag {
  display: block !important;
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.6875rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.22em !important;
  color: #0A2540 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.card--insight .card__date {
  display: block !important;
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.6875rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
  color: #8C9197 !important;
  margin: 8px 0 0 !important;
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: start !important;
}

.card--insight .card__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: clamp(1.375rem, 2.2vw, 1.75rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.005em !important;
  color: #0A2540 !important;
  margin: 0 0 12px !important;
  grid-column: 2 !important;
  grid-row: 1 / span 3 !important;
  align-self: start !important;
}

.card--insight .card__excerpt {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  color: #4A5158 !important;
  margin: 0 0 20px !important;
  grid-column: 2 !important;
  grid-row: 4 !important;
}

/* HACK: re-flow grid so title and excerpt are stacked together in column 2 */
.card--insight {
  grid-template-columns: 200px 1fr !important;
  grid-template-rows: auto auto auto auto !important;
}

.card--insight .card__title { grid-row: 1 !important; }
.card--insight .card__excerpt { grid-row: 2 !important; }
.card--insight .insight-on-request,
.card--insight .insight-free-link { grid-column: 2 !important; grid-row: 3 !important; }
.card--insight .card__tag { grid-column: 1 !important; grid-row: 1 !important; }
.card--insight .card__date { grid-column: 1 !important; grid-row: 2 !important; }

.insight-on-request {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  color: #8C9197 !important;
  text-transform: none !important;
  display: inline-block !important;
  align-self: start !important;
}

.insight-free-link {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  color: #0A2540 !important;
  text-decoration: none !important;
  border-bottom: 1px solid currentColor !important;
  padding-bottom: 3px !important;
  display: inline-block !important;
  align-self: start !important;
}

@media (max-width: 700px) {
  .card--insight {
    display: block !important;
    grid-template-columns: 1fr !important;
  }
  .card--insight .card__tag,
  .card--insight .card__date {
    display: inline-block !important;
    margin-right: 16px !important;
    margin-top: 0 !important;
  }
  .card--insight .card__title {
    font-size: 1.375rem !important;
    margin-top: 12px !important;
  }
}

/* === About-values (Quatre piliers d'excellence) → editorial list === */
.about-values {
  display: block !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}

.about-value {
  display: block !important;
  background: transparent !important;
  border: none !important;
  border-top: 1px solid rgba(10, 37, 64, 0.10) !important;
  border-left: none !important;
  border-radius: 0 !important;
  padding: 28px 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

.about-values > .about-value:last-child {
  border-bottom: 1px solid rgba(10, 37, 64, 0.10) !important;
}

.about-value h3,
.about-value h4 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 1.25rem !important;
  line-height: 1.25 !important;
  color: #0A2540 !important;
  margin: 0 0 10px !important;
}

.about-value p {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  color: #4A5158 !important;
  margin: 0 !important;
  max-width: 660px !important;
}

/* === grid--2 (About expertise list) → editorial 2-column list === */
.grid.grid--2 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  gap: 0 !important;
}

@media (max-width: 700px) {
  .grid.grid--2 {
    grid-template-columns: 1fr !important;
  }
}

.grid.grid--2 .card--expertise {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 16px 24px 16px 0 !important;
  gap: 16px !important;
}

/* === Comparison grid (Labs "Le cabinet qui livre") → editorial table === */
.comparison-grid {
  display: block !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}

.comparison-col {
  display: block !important;
  background: transparent !important;
  border: none !important;
  border-top: 1px solid rgba(10, 37, 64, 0.10) !important;
  border-radius: 0 !important;
  padding: 28px 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

.comparison-grid > .comparison-col:last-child {
  border-bottom: 1px solid rgba(10, 37, 64, 0.10) !important;
}

.comparison-col--highlight {
  background: transparent !important;
}

.comparison-col__label {
  display: block !important;
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.6875rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.22em !important;
  color: #8C9197 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 0 14px !important;
  border-radius: 0 !important;
}

.comparison-col--highlight .comparison-col__label {
  color: #0A2540 !important;
}

.comparison-col ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.comparison-col li {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
  color: #4A5158 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.comparison-col li::before,
.comparison-col li::marker {
  display: none !important;
  content: none !important;
}

.comparison-col--highlight li {
  color: #0A2540 !important;
  font-weight: 500 !important;
}

/* === Domain cards (Labs 4 domains) → editorial list === */
.grid--2x2,
.grid.grid--2x2 {
  display: block !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}

.domain-card,
.domain-card--labs,
.product-card,
.product-card--labs {
  display: block !important;
  background: transparent !important;
  border: none !important;
  border-top: 1px solid rgba(10, 37, 64, 0.10) !important;
  border-radius: 0 !important;
  padding: 32px 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: background-color 200ms ease !important;
}

.domain-card:hover,
.product-card:hover {
  background-color: rgba(10, 37, 64, 0.02) !important;
}

.grid--2x2 > .domain-card:last-child,
.grid--3 > .product-card:last-child {
  border-bottom: 1px solid rgba(10, 37, 64, 0.10) !important;
}

.domain-card__icon,
.product-card__icon,
.domain-card svg,
.product-card svg {
  display: none !important;
}

.domain-card__tag,
.product-card__tag {
  display: block !important;
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.6875rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.22em !important;
  color: #8C9197 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 0 8px !important;
  border-radius: 0 !important;
}

.domain-card__title,
.product-card__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 1.375rem !important;
  line-height: 1.25 !important;
  color: #0A2540 !important;
  margin: 0 0 10px !important;
}

.domain-card__desc,
.product-card__desc {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  color: #4A5158 !important;
  margin: 0 0 16px !important;
  max-width: 660px !important;
}

.domain-card__cta,
.product-card__cta {
  display: inline-block !important;
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  color: #0A2540 !important;
  text-decoration: none !important;
  border-bottom: 1px solid currentColor !important;
  padding-bottom: 3px !important;
}

/* === 4-col grids (Formation cores) + 3-col grids (formats) → editorial list === */
.grid--4cols,
.grid.grid--4cols,
.grid--3,
.grid.grid--3 {
  display: block !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}

.card--core,
.card.card--core,
.featured-card,
.featured-card--formation,
.featured-card--risk,
.featured-card--labs {
  display: block !important;
  background: transparent !important;
  border: none !important;
  border-top: 1px solid rgba(10, 37, 64, 0.10) !important;
  border-radius: 0 !important;
  padding: 32px 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: background-color 200ms ease !important;
}

.grid--4cols > *:last-child,
.grid--3 > *:last-child {
  border-bottom: 1px solid rgba(10, 37, 64, 0.10) !important;
}

.card--core:hover,
.featured-card:hover {
  background-color: rgba(10, 37, 64, 0.02) !important;
}

.card-core__icon,
.featured-card__icon,
.card-core svg,
.featured-card svg {
  display: none !important;
}

.card--core h3,
.featured-card h3,
.featured-card__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 1.375rem !important;
  line-height: 1.25 !important;
  letter-spacing: -0.005em !important;
  color: #0A2540 !important;
  margin: 0 0 10px !important;
}

.card--core p,
.featured-card p,
.featured-card__desc {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  color: #4A5158 !important;
  margin: 0 0 16px !important;
  max-width: 660px !important;
}

.featured-card__link {
  display: inline-block !important;
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  color: #0A2540 !important;
  text-decoration: none !important;
  border-bottom: 1px solid currentColor !important;
  padding-bottom: 3px !important;
}

/* === Inline buttons (.btn--accent, .btn--cta, etc.) → text link === */
.section .btn,
.btn--accent,
.btn--cta,
.btn--gold {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid #0A2540 !important;
  border-radius: 0 !important;
  padding: 4px 0 !important;
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  color: #0A2540 !important;
  box-shadow: none !important;
  display: inline-block !important;
}

/* Note: arrows are part of data-i18n strings, no ::after pseudo needed */

/* === Sectors grid (8 tiles) → editorial list === */
.grid--sectors,
.grid.grid--sectors {
  display: block !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}

.card--sector-tile,
.card.card--sector-tile {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: transparent !important;
  border: none !important;
  border-top: 1px solid rgba(10, 37, 64, 0.10) !important;
  border-radius: 0 !important;
  padding: 24px 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: background-color 200ms ease !important;
}

.card--sector-tile:hover {
  background-color: rgba(10, 37, 64, 0.02) !important;
}

.grid--sectors > .card--sector-tile:last-child {
  border-bottom: 1px solid rgba(10, 37, 64, 0.10) !important;
}

.card--sector-tile h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 1.25rem !important;
  line-height: 1.3 !important;
  color: #0A2540 !important;
  margin: 0 !important;
}

.card--sector-tile span {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 1rem !important;
  color: #8C9197 !important;
  transition: transform 200ms ease !important;
}

.card--sector-tile:hover span {
  transform: translateX(3px) !important;
  color: #0A2540 !important;
}
