/* EvidentWorks shared horizontal-card standard, version 2.7.
   Keeps each page's card content and widths while unifying controls and finishes. */
:root{--ew-rail-navy:#00234b;--ew-rail-teal:#007a72;--ew-rail-line:#dce7ef;--ew-rail-orange:#F35F2A}
.ew-carousel-controls{
  display:flex!important;align-items:center;gap:9px;min-height:44px;
  margin:16px 0 0!important;padding:0!important;position:relative;
}
.ew-carousel-controls:not([data-ew-carousel-ready='true']){display:none!important}
.ew-carousel-controls[hidden]{display:none!important}
.ew-carousel-cue{margin:0!important;font:700 .75rem/1.35 'Montserrat',Arial,sans-serif!important;color:#536b7e!important;letter-spacing:.01em!important}
.ew-carousel-cue::before{content:'↔';display:inline-block;margin-right:9px;font-size:1.15rem;line-height:1;color:var(--ew-rail-teal);vertical-align:-1px}
.ew-carousel-cue span{display:none}
.ew-carousel-spacer{flex:1;min-width:8px}
.ew-carousel-count{font:750 .76rem/1.2 'Montserrat',Arial,sans-serif!important;color:var(--ew-rail-navy)!important;font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:5px;min-width:43px;text-align:right}
.ew-carousel-arrow{
  width:42px!important;height:42px!important;min-width:42px;
  display:inline-grid!important;place-items:center;border:1px solid #bed1db!important;
  border-radius:50%!important;background:#fff!important;color:var(--ew-rail-navy)!important;
  font:400 1.65rem/1 Arial,sans-serif!important;box-shadow:none!important;
  cursor:pointer;transition:border-color .2s ease,background-color .2s ease!important;
  padding:0!important;transform:none!important;
}
.ew-carousel-arrow:hover:not(:disabled){background:#edfaf8!important;border-color:var(--ew-rail-teal)!important}
.ew-carousel-arrow:disabled{opacity:.36!important;cursor:default!important;transform:none!important}
.ew-carousel-arrow:focus-visible{outline:3px solid var(--ew-rail-teal)!important;outline-offset:3px!important}
.ew-carousel-arrow svg{display:none!important}
.ew-carousel-arrow[data-dir='-1']::before{content:'‹'}
.ew-carousel-arrow[data-dir='1']::before{content:'›'}
.ew-carousel-arrow[data-dir='-1'],.ew-carousel-arrow[data-dir='1']{font-size:0!important}
.ew-carousel-arrow::before{
  font:400 1.65rem/1 Arial,sans-serif;
  color:var(--ew-rail-orange)!important;
}

/* Same rail surface, scrollbar and faded teal cap on every horizontal card. */
.ew-carousel-track{gap:18px!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:3px;scrollbar-width:thin;scrollbar-color:#aacfc9 transparent;-webkit-overflow-scrolling:touch;padding-top:4px!important;padding-bottom:19px!important}
.ew-carousel-track::-webkit-scrollbar{height:6px}
.ew-carousel-track::-webkit-scrollbar-thumb{background:#aacfc9;border-radius:8px}
.ew-carousel-track>*{position:relative;scroll-snap-align:start;min-width:0}
.ew-carousel-track>.capability-card,
.ew-carousel-track>.initiative-card,
.ew-carousel-track>.who-card,
.ew-carousel-track>.multi-card,
.ew-carousel-track>.outcome-list-item,
.ew-carousel-track.outcome-list>span,
.ew-carousel-track>.situation-card,
.ew-carousel-track>.deliverable-item,
.ew-carousel-track>.deliverable-card{
  background:#fff;border:1px solid var(--ew-rail-line);border-radius:19px;
  box-shadow:0 12px 28px rgba(0,35,75,.045);overflow:hidden;
}
.ew-carousel-track>.capability-card::before,
.ew-carousel-track>.initiative-card::before,
.ew-carousel-track>.who-card::before,
.ew-carousel-track>.multi-card::before,
.ew-carousel-track.outcome-list>span::before,
.ew-carousel-track>.situation-card::before,
.ew-carousel-track>.deliverable-item::before,
.ew-carousel-track>.deliverable-card::before{
  content:'';position:absolute;left:0;right:0;top:0;bottom:auto;width:auto;height:4px;
  background:linear-gradient(90deg,rgba(0,186,173,.58),rgba(0,186,173,.07));
  border-radius:19px 19px 0 0;pointer-events:none;
}
@media(max-width:480px){
  .ew-carousel-controls{gap:7px}
  .ew-carousel-arrow{width:38px!important;height:38px!important;min-width:38px}
  .ew-carousel-cue{font-size:.68rem!important}
  .ew-carousel-count{font-size:.71rem!important;min-width:35px;margin-right:0}
}
@media(prefers-reduced-motion:reduce){.ew-carousel-arrow{transition:none!important}}

/* v2.7.1 color-conformity pass.
   Previous page-specific rules had higher specificity, leaving three rails
   with a darker, 3px cap and Scientific Validation with a second border tint.
   These important declarations define one card shell across all eight rails. */
.ew-carousel-track>.capability-card,
.ew-carousel-track>.initiative-card,
.ew-carousel-track>.who-card,
.ew-carousel-track>.multi-card,
.ew-carousel-track.outcome-list>span,
.ew-carousel-track>.situation-card,
.ew-carousel-track>.deliverable-item,
.ew-carousel-track>.deliverable-card{
  background:#fff!important;
  border:1px solid var(--ew-rail-line)!important;
  border-radius:19px!important;
}
.ew-carousel-track>.capability-card::before,
.ew-carousel-track>.initiative-card::before,
.ew-carousel-track>.who-card::before,
.ew-carousel-track>.multi-card::before,
.ew-carousel-track.outcome-list>span::before,
.ew-carousel-track>.situation-card::before,
.ew-carousel-track>.deliverable-item::before,
.ew-carousel-track>.deliverable-card::before{
  content:''!important;
  top:0!important;bottom:auto!important;left:0!important;right:0!important;
  width:auto!important;height:4px!important;
  background:linear-gradient(90deg,rgba(0,186,173,.58),rgba(0,186,173,.07))!important;
  border-radius:19px 19px 0 0!important;
}
