.case-context{padding-block:40px;background:var(--soft)}
.case-index{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.case-index a{padding:8px 15px;border:1px solid var(--line);background:white;color:var(--purple);font-size:.85rem;text-decoration:none}
.case-index a:hover,.case-index a:focus-visible{background:var(--purple);color:white}
.case-study{scroll-margin-top:35px}
.case-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline}
.case-heading>p:last-child{font-size:.85rem}
.case-study h2{max-width:900px}
.case-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:30px 0}
.case-copy h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:.95rem;color:var(--purple)}
.case-copy p{font-size:.95rem}
.case-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.case-figures figure{margin:0;border:1px solid var(--line);background:white}
.case-figures figcaption{padding:12px 18px;background:var(--soft);color:var(--ink);font-weight:700;font-size:.85rem}
.case-figures figcaption span{display:block;font-size:.75rem;font-weight:400;color:var(--gray)}
.case-figures a{display:flex;align-items:center;justify-content:center;padding:18px;min-height:200px}
.case-figures img{display:block;width:100%;height:auto;max-height:370px;object-fit:contain}
.case-source{margin:20px 0 0;font-size:.8rem}
.case-source a{color:var(--purple)}
.case-source-note{margin-top:20px;padding:12px 18px;background:var(--soft);font-size:.85rem}
.case-source-note summary{cursor:pointer;color:var(--purple);font-weight:700}
.case-source-note p{margin:12px 0 0}
@media(max-width:700px){.case-copy,.case-figures{grid-template-columns:1fr}.case-copy{gap:12px}.case-heading{display:block}.case-figures a{min-height:0}}
.product-toggle{display:inline-flex;flex-wrap:wrap;gap:6px;padding:6px;margin-bottom:24px;border:1px solid var(--line);background:white;border-radius:6px}
.product-toggle a{padding:10px 30px;text-decoration:none;color:var(--purple);font-weight:700;border-radius:3px}
.product-toggle a[aria-current="page"]{background:var(--purple);color:white}
.product-toggle a:hover{background:var(--soft);color:var(--purple)}
.product-toggle a:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
