.foundation-details {
  border-top: 1px solid var(--ps-line, #d7e0e9);
  border-bottom: 1px solid var(--ps-line, #d7e0e9);
  margin: clamp(1.5rem, 4vw, 4rem) 0;
}

.foundation-details > summary {
  align-items: center;
  color: var(--ps-ink, #142238);
  cursor: pointer;
  display: flex;
  font: 700 clamp(1.1rem, 2vw, 1.35rem)/1.25 var(--ps-sans, "Instrument Sans", sans-serif);
  justify-content: space-between;
  list-style: none;
  margin: 0 auto;
  max-width: 1200px;
  padding: 1.1rem clamp(1rem, 4vw, 2.25rem);
}

.foundation-details > summary::-webkit-details-marker { display: none; }
.foundation-details > summary::after { color: var(--ps-red, #c04a50); content: '+'; font-size: 1.65rem; font-weight: 400; }
.foundation-details[open] > summary::after { content: '−'; }
.foundation-details__intro { color: var(--ps-muted, #44546a); margin: 0 auto; max-width: 1200px; padding: 0 clamp(1rem, 4vw, 2.25rem) 1rem; }
.foundation-details:focus-within { outline: 3px solid color-mix(in srgb, var(--ps-blue, #2f6fa6) 35%, transparent); outline-offset: 3px; }
