#case-studies .cases-hero { padding-block: 56px; background: var(--qc-deep); color: var(--qc-paper); }
#case-studies .cases-hero h1 { color: var(--qc-paper); }
#case-studies .cases-hero-copy { max-width: 620px; margin-top: 18px; color: #d4deed; font-size: 15px; }
#case-studies .cases-search { display: flex; align-items: stretch; gap: 10px; max-width: 660px; margin-top: 28px; }
#case-studies .cases-search input[type="search"] { flex: 1; width: 100%; min-width: 0; border: 1px solid var(--qc-border); border-radius: 3px; padding: 12px 16px; background: var(--qc-paper); color: var(--qc-ink); font: 400 16px/1.5 Inter, sans-serif; }
#case-studies .cases-search input::placeholder { color: var(--qc-muted); opacity: 1; }
#case-studies .cases-search .qc-button { font-size: 14px; cursor: pointer; }
#case-studies .cases-search .qc-button:hover { background: #f5b72c; }
#case-studies .cases-browse { padding-block: 24px; border-bottom: 1px solid var(--qc-border); background: var(--qc-paper); }
#case-studies .cases-browse-label { display: block; color: var(--qc-muted); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 12px; }
#case-studies .cases-browse ul { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; list-style: none; }
#case-studies .cases-browse a { display: inline-flex; align-items: center; gap: 16px; padding: 10px 14px; min-height: 44px; border: 1px solid var(--qc-border); border-radius: 3px; color: var(--qc-navy); font-size: 14px; text-decoration: none; }
#case-studies .cases-browse a:hover { background: var(--qc-soft); border-color: var(--qc-navy); }
#case-studies .case-search-results { display: flex; align-items: baseline; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; padding-block: 24px; background: var(--qc-soft); border-bottom: 1px solid var(--qc-border); }
#case-studies .case-search-results p { margin: 0; overflow-wrap: anywhere; }
#case-studies .case-search-results a { color: var(--qc-navy); font-weight: 600; text-underline-offset: 4px; }
#case-studies .case-studies-section { padding-block: 56px; background: var(--qc-paper); scroll-margin-top: 100px; }
#case-studies .case-studies-section:nth-child(odd) { background: var(--qc-soft); }
#case-studies .cases-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px 24px; margin-bottom: 28px; }
#case-studies .cases-section-heading h2 { font-size: 32px; line-height: 1.25; letter-spacing: -.7px; text-align: left; }
#case-studies .cases-section-heading p { flex-shrink: 0; margin: 0; color: var(--qc-muted); font-size: 13px; }
#case-studies .cases-empty { padding-block: 40px; color: var(--qc-muted); }
@media (max-width: 650px) {
    #case-studies .cases-hero, #case-studies .case-studies-section { padding-block: 40px; }
    #case-studies .cases-search { gap: 8px; }
    #case-studies .cases-search input[type="search"] { padding-inline: 12px; }
    #case-studies .cases-section-heading { align-items: flex-start; flex-direction: column; gap: 10px; margin-bottom: 24px; }
    #case-studies .cases-section-heading h2 { font-size: 26px; }
    #case-studies .cases-browse ul { gap: 8px; }
    #case-studies .cases-browse a { font-size: 13px; padding-inline: 12px; }
}
