/* Portfolio 2026-10-29 · additions scoped to the new evidence section and explanatory text. */
.gn26-product-evolution{padding-block:clamp(48px,6vw,88px);border-top:1px solid var(--line,#dfe5e9)}
.gn26-product-evolution .evidence-heading{margin-bottom:24px}
.gn26-evolution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,22px)}
.gn26-evolution-grid article{min-width:0;padding:24px 0 10px;border:0;border-top:1px solid #d2deea;border-radius:0;background:transparent;box-shadow:none}
.gn26-evolution-grid article>span{display:block;margin-bottom:20px;color:#526a78;font-size:12px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
.gn26-evolution-grid h3{margin:0 0 12px;color:#182b3b;font-size:clamp(18px,2vw,23px);line-height:1.27;letter-spacing:-.03em}
.gn26-evolution-grid p{margin:0;color:#4b5d6d;font-size:15px;line-height:1.75}
.gn26-evidence-source{max-width:78ch;margin:22px 0 0;color:#536676;font-size:13px;line-height:1.75}
.gn26-evidence-source a{text-decoration:underline;text-underline-offset:3px}
.gn26-evidence-source a:hover{color:#164b7a}
.gn26-evidence-details{margin-top:28px;padding:0;border:0;border-top:1px solid #d2deea;border-radius:0;background:transparent}
.gn26-evidence-details>summary{cursor:pointer;min-height:58px;display:list-item;padding:18px 0;font-weight:600;font-size:14px;line-height:1.6;color:#173a50}
.gn26-evidence-details[open]>summary{border-bottom:1px solid #e5ebef}
.gn26-evidence-details .apphalt-method-notes{margin:20px 0 24px}
.gn26-ai-note{font-size:12px;line-height:1.6;color:#5c6a80;margin:14px 2px 0}
.site-footer .footer-links [data-motion-toggle]{font:inherit;color:inherit;background:none;border:0;text-align:left;cursor:pointer}
.site-footer .footer-links [data-motion-toggle]:disabled{cursor:default;opacity:.7}
.site-footer .footer-links [data-motion-toggle][hidden]{display:none}
.site-footer .footer-links [data-motion-toggle]:focus-visible,.gn26-evidence-details>summary:focus-visible{outline:2px solid #316894;outline-offset:4px;border-radius:4px}
@media(max-width:900px){.gn26-evolution-grid{grid-template-columns:1fr}.gn26-evolution-grid article{padding:20px 0 6px}.gn26-evolution-grid article>span{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.gn26-evolution-grid article,.gn26-evidence-details{scroll-behavior:auto}}
