/* Signature experience additions: preserve the whole supplied image. */
.page-hero.signature-experience-hero { padding: clamp(1.8rem, 3vw, 3rem) 0 clamp(2rem, 4vw, 4rem); }
.signature-experience-hero::before { display: none; }
.signature-experience-hero .breadcrumb { margin-bottom: 1.8rem; }
.signature-experience-hero-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr); gap: clamp(1.5rem, 3vw, 3rem); align-items: center; }
.signature-experience-hero-copy { min-width: 0; }
.signature-experience-hero h1 { font-size: clamp(2.35rem, 3.7vw, 3.7rem); line-height: 1.09; max-width: none; }
.forensic-case-name { display: block; font-size: .58em; font-weight: 500; line-height: 1.25; letter-spacing: normal; margin-top: .35em; }
.lego-experience-hero h1 { font-size: clamp(3.2rem, 5vw, 4.7rem); }
.signature-experience-subtitle { display: block; font-size: .4em; font-weight: 500; line-height: 1.35; letter-spacing: normal; margin-top: .5em; }
.lego-integration-chapters article { border-top: 2px solid var(--accent); padding: 1.5rem 0; }
.lego-integration-chapters h3 { font-size: clamp(1.35rem, 2.5vw, 1.7rem); line-height: 1.3; margin: 0 0 1rem; }
.signature-experience-hero .lead { font-size: clamp(1rem, 1.5vw, 1.15rem); line-height: 1.6; }
.signature-experience-hero .button-row { margin-top: 1.5rem; }
.signature-experience-hero-image { margin: 0; min-width: 0; }
.signature-experience-hero-image img { display: block; width: 100%; height: auto; max-height: none; aspect-ratio: 16 / 9; object-fit: contain; }
.signature-experience-hero-image figcaption { font-size: .75rem; line-height: 1.5; color: rgba(255,255,255,.78); margin-top: .65rem; }
.signature-experience-hero ~ section[id] { scroll-margin-top: 255px; }
.signature-experience-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin-top: 2rem; }
.signature-feature-image { display: block; margin: 0 0 1.4rem; }
.signature-feature-image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; }
.signature-feature#lego { scroll-margin-top: 255px; }
.signature-evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; margin: 2rem 0 2.5rem; }
.signature-evidence-grid > div { border-top: 3px solid var(--accent); padding: 1.25rem; background: var(--mist); }
.signature-evidence-grid dt { font-weight: 700; font-size: 1.35rem; margin-bottom: .6rem; }
.signature-evidence-grid dd { margin: 0; line-height: 1.6; }
@media (max-width: 1050px) {
  .signature-experience-list { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .signature-experience-hero-layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .signature-experience-hero-image { order: -1; }
  .signature-experience-hero .breadcrumb { margin-bottom: 1.2rem; }
}
@media (max-width: 760px) {
  .signature-experience-list, .signature-evidence-grid { grid-template-columns: 1fr; }
}

/* Preserve the approved sentence-case experience name. */
.signature-feature .signature-experience-name { text-transform: none; letter-spacing: 0; }
