/* V1.2: all supplemental content stays in normal page flow. */
.inline-details { min-width: 0; width: 100%; margin-top: 12px; }
.inline-details > summary {
  list-style: none; cursor: pointer; display: flex; align-items: center;
  justify-content: space-between; gap: 16px; min-height: 44px;
  color: #71d5ff; font-size: 1rem; font-weight: 550; text-align: left;
  transition: color .25s, background .25s;
}
.inline-details > summary::-webkit-details-marker { display: none; }
.inline-details > summary::after {
  content: '+'; flex: 0 0 24px; text-align: center;
  color: #71d5ff; font-size: 24px; font-weight: 400;
}
.inline-details[open] > summary::after { content: '−'; }
.inline-details > summary:hover { color: #fff; background: #00afef08; }
summary:focus-visible { outline: 2px solid #71d5ff; outline-offset: 4px; border-radius: 3px; }
.inline-content {
  min-width: 0; padding: 18px 0 8px; font-size: 1rem; line-height: 1.75;
  color: #bacbdd; text-align: left; overflow-wrap: anywhere;
}
.inline-content p { margin: 0 0 16px; white-space: pre-line; font-size: 1rem; }
.inline-content p:last-child { margin-bottom: 0; }
.inline-actions { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 18px; }
.inline-actions .text-link { min-height: 44px; font-size: 1rem; white-space: normal; }
.foundation > .inline-details { margin-top: 0; border-bottom: 1px solid var(--line); }
.foundation > .inline-details > summary { width: 100%; border-bottom: 0; }
.foundation .inline-content { padding: 12px 0 24px; }
.step .inline-details { margin-top: auto; }
.resource-card .inline-details { margin-top: auto; }
.featured-resources { align-items: start; }
.inline-row { margin: 0 0 6px; border: 1px solid transparent; border-radius: 3px; background: #0c1b2b66; }
.inline-row > summary { padding: 13px 14px; color: #b9cadd; }
.inline-row[open] { border-color: #29b5ea5c; }
.inline-row > .inline-content { padding: 12px 14px 20px; }
.inline-row small { display: block; margin-top: 4px; font-size: .875rem; color: #8faec6; font-weight: 400; }
.footer-links > .inline-details { flex-basis: 100%; margin-top: 0; }
.footer-links .inline-content { max-width: 420px; }
.leaders-grid > div:last-child > div:has(> .inline-details) { display: block !important; }
.leaders-grid .inline-details { margin-bottom: 18px; }
@media (max-width: 800px) {
  .step > .inline-details { grid-column: 2; }
}
@media (prefers-reduced-motion: reduce) {
  .inline-details > summary { transition: none; }
}
