.outcome-accordion { display: grid; gap: 14px; }
.outcome-item {
  position: relative;
  overflow: hidden;
  border: 1px solid #d1e3ed;
  border-radius: 20px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 12px 30px rgba(29,79,108,.055);
  transition: border-color .25s ease, box-shadow .25s ease;
}
.outcome-item::before {
  position: absolute;
  inset: 0;
  background: url('../img/traces.svg') right center / 900px auto no-repeat;
  opacity: 0;
  content: '';
  pointer-events: none;
  transition: opacity .3s ease;
}
.outcome-item:hover, .outcome-item:has(details[open]) { border-color: #8abed7; }
.outcome-item:has(details[open]) { box-shadow: 0 18px 42px rgba(29,79,108,.09); }
.outcome-item:has(details[open])::before { opacity: .08; }
.outcome-item > * { position: relative; }
.outcome-item summary {
  display: grid;
  grid-template-columns: minmax(110px, 155px) minmax(0, 1fr) 36px;
  align-items: start;
  gap: 24px;
  padding: 27px 32px 13px;
  cursor: pointer;
  list-style: none;
}
.outcome-item summary::-webkit-details-marker { display: none; }
.outcome-item summary:focus-visible { outline: 2px solid #176590; outline-offset: -4px; border-radius: 18px; }
.outcome-index {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding-top: 7px;
  color: #296b8c;
  font: 700 .72rem/1.2 var(--font-display);
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
}
.outcome-index::before { width: 17px; height: 2px; background: #cb3154; content: ''; }
.outcome-summary strong { display: block; color: #1b3045; font: 700 clamp(1.36rem, 2vw, 1.9rem)/1.17 var(--font-display); }
.outcome-summary > span { display: block; margin-top: 8px; color: #536b7e; font: 400 .98rem/1.45 var(--font-body); }
.outcome-cue {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid #b8d5e5;
  border-radius: 50%;
  color: #12618a;
  font: 400 1.4rem/1 var(--font-body);
  transition: transform .3s ease, background .3s ease;
}
.outcome-item details[open] .outcome-cue { transform: rotate(45deg); background: #e8f5fa; }
.outcome-service-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 32px 22px 211px;
  padding-top: 12px;
  border-top: 1px solid #d6e7f0;
  color: #12618a;
  font: 700 .94rem/1.35 var(--font-body);
  text-decoration: none;
}
.outcome-service-link:hover { color: #a91d47; }
.outcome-service-link:focus-visible, .outcome-detail a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; border-radius: 2px; }
.outcome-service-link span { font-size: 1.16rem; transition: transform .2s ease; }
.outcome-service-link:hover span, .outcome-service-link:focus-visible span { transform: translateX(4px); }
.outcome-detail {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  gap: clamp(26px, 5vw, 70px);
  margin: 2px 32px 25px 211px;
  padding: 23px 0 0;
  border-top: 1px solid #d6e7f0;
  animation: outcome-open .32s ease-out both;
}
@keyframes outcome-open { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: translateY(0); } }
.outcome-detail-label { display: block; margin-bottom: 12px; color: #296b8c; font: 700 .7rem/1.3 var(--font-display); letter-spacing: .1em; text-transform: uppercase; }
.outcome-detail p { margin: 0; color: #435d72; font: 400 1rem/1.5 var(--font-body); }
.outcome-detail .outcome-question { color: #1b3045; font: 500 clamp(1.28rem, 2vw, 1.72rem)/1.3 var(--font-display); }
.outcome-detail a { display: inline-block; margin-top: 18px; color: #12618a; font: 700 .92rem/1.3 var(--font-body); text-decoration: underline; text-underline-offset: 4px; }
.outcome-detail a:hover { color: #a91d47; }
:root[data-theme='dark'] .outcome-item { border-color: #365168; background: linear-gradient(145deg,#1a2d40,#122438); box-shadow: var(--theme-shadow); }
:root[data-theme='dark'] .outcome-item:hover, :root[data-theme='dark'] .outcome-item:has(details[open]) { border-color: #689eba; }
:root[data-theme='dark'] .outcome-item:has(details[open])::before { opacity: .055; }
:root[data-theme='dark'] .outcome-index, :root[data-theme='dark'] .outcome-detail-label, :root[data-theme='dark'] .outcome-service-link, :root[data-theme='dark'] .outcome-detail a { color: #a6d9f0; }
:root[data-theme='dark'] .outcome-summary strong, :root[data-theme='dark'] .outcome-detail .outcome-question { color: #edf5fb; }
:root[data-theme='dark'] .outcome-summary > span, :root[data-theme='dark'] .outcome-detail p { color: #c2d3df; }
:root[data-theme='dark'] .outcome-cue { border-color: #528eac; color: #a6d9f0; }
:root[data-theme='dark'] .outcome-item details[open] .outcome-cue { background: #20435a; }
:root[data-theme='dark'] .outcome-service-link, :root[data-theme='dark'] .outcome-detail { border-color: #365168; }
:root[data-theme='dark'] .outcome-service-link:hover, :root[data-theme='dark'] .outcome-detail a:hover { color: #ff9fb8; }
@media (max-width: 900px) {
  .outcome-detail { grid-template-columns: 1fr; gap: 23px; }
}
@media (max-width: 760px) {
  .outcome-item summary { grid-template-columns: minmax(0,1fr) 34px; gap: 12px; padding: 23px 22px 10px; }
  .outcome-index { grid-column: 1; }
  .outcome-summary { grid-column: 1; }
  .outcome-cue { grid-column: 2; grid-row: 1; }
  .outcome-service-link { margin: 0 22px 20px; }
  .outcome-detail { margin: 2px 22px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .outcome-item, .outcome-item::before, .outcome-cue, .outcome-service-link span { transition: none; }
  .outcome-detail { animation: none; }
}
