/* Ten enablers cards: used by podcast.html (#ten-enablers) and the homepage
   (index.html). White cards on #f2f2f2. Five across on desktop (two rows),
   two on tablets, one on phones. Each card is a <details>: the summary shows
   number, title and one-liner, and the explanation opens underneath on
   click (no JS). Self-contained: does not rely on podcast.css. */
.enablers { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 640px) { .enablers { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.enabler { display: flex; background: #ffffff; border-radius: 12px; box-shadow: 0 1px 3px rgba(10,18,54,0.08); border-top: 4px solid #0070bf; }
.enabler details { display: flex; flex-direction: column; width: 100%; }
.enabler summary { list-style: none; cursor: pointer; padding: 22px 22px 18px; display: flex; flex-direction: column; flex: 1; }
.enabler summary::-webkit-details-marker { display: none; }
.enabler details[open] summary { flex: none; }
.enabler .n { display: block; font-family: "Freeman", sans-serif; font-size: 30px; line-height: 1; color: #00b2f0; margin-bottom: 12px; }
.enabler h3 { font-family: "Freeman", sans-serif; font-weight: 400; margin: 0; text-wrap: pretty; font-size: 20px; line-height: 1.25; color: #0a1236; margin-bottom: 10px; }
.enabler summary:hover h3 { color: #0070bf; }
.enabler .tagline { display: block; font-weight: 500; font-size: 15.5px; line-height: 1.5; color: #0070bf; margin-bottom: 14px; }
.enabler .more { margin-top: auto; font-weight: 500; font-size: 13.5px; color: #0070bf; display: inline-flex; align-items: center; gap: 6px; }
.enabler .more::after { content: "+"; font-size: 18px; line-height: 1; }
.enabler details[open] .more::after { content: "\2212"; }
.enabler details[open] .lbl-open, .enabler details:not([open]) .lbl-close { display: none; }
.enabler .txt { margin: 0; text-wrap: pretty; padding: 0 22px 22px; margin-top: -4px; font-size: 15px; line-height: 1.6; color: rgba(10,18,54,0.78); }
@media (min-width: 1000px) {
  .enablers { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
  .enabler summary { padding: 20px 18px 16px; }
  .enabler h3 { font-size: 18px; }
  .enabler .tagline { font-size: 14.5px; }
  .enabler .txt { padding: 0 18px 20px; font-size: 14.5px; }
}
.enablers-close { margin: 0; font-family: 'Freeman', sans-serif; font-size: clamp(20px, 2.2vw, 24px); line-height: 1.4; color: #0a1236; text-align: center; max-width: 820px; margin: clamp(44px, 6vw, 60px) auto 0; text-wrap: balance; }
