/* Product discovery and accurately attributed external references. */
.discovery-links, .external-evidence { padding: 64px 0; background: #fbf7f1; color: #211c23; }
.discovery-links h2, .external-evidence h2 { font-size: clamp(28px,3.2vw,42px); line-height: 1.2; letter-spacing: -.025em; max-width: 880px; margin-bottom: 28px; }
.discovery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.discovery-card, .evidence-card { padding: 26px; border: 1px solid #d9cdbf; border-radius: 16px; background: #f2eae0; min-width: 0; }
.discovery-card { display: flex; flex-direction: column; color: #211c23; text-decoration: none; transition: border-color .15s; }
.discovery-card:hover { border-color: #794695; }
.discovery-card h3, .evidence-card h3 { font-size: 21px; line-height: 1.3; margin: 0 0 14px; letter-spacing: -.015em; }
.discovery-card p, .evidence-card p { font-size: 16px; line-height: 1.65; color: #4b4450; margin: 0 0 20px; }
.discovery-card > span { margin-top: auto; padding-top: 6px; font-size: 15px; font-weight: 600; color: #613473; }
.evidence-card a, .review-sources-link a { color: #613473; text-decoration: underline; text-underline-offset: 4px; font-weight: 600; }
.evidence-card ul { padding-left: 20px; margin: 0 0 22px; }
.evidence-card li { margin-bottom: 12px; line-height: 1.5; }
.evidence-card .evidence-label { font-size: 12px; text-transform: uppercase; letter-spacing: .07em; font-weight: 700; color: #814911; margin-bottom: 22px; }
.evidence-card .evidence-note { font-size: 14px; margin: 22px 0 0; }
.review-sources-link { font-size: 14px; line-height: 1.75; max-width: 760px; margin: 22px auto 0; color: #4b4450; }
.discovery-links a:focus-visible, .external-evidence a:focus-visible, .review-sources-link a:focus-visible { outline: 3px solid #794695; outline-offset: 4px; }
@media (max-width: 760px) { .discovery-grid { grid-template-columns: 1fr; gap: 16px; } .discovery-links, .external-evidence { padding: 44px 0; } .discovery-card, .evidence-card { padding: 24px; } }
