.case-library-page{--paper:#fff;--paper-deep:#edf2ff;background:#fff}.case-library-page [hidden]{display:none!important}.case-library-page .index-header{background:#fffffff5}.case-library-page .index-header nav [aria-current=page]{color:var(--blue)}.case-library-page button,.case-library-page input,.case-library-page a{min-height:44px}.case-library-page .index-locales a{justify-content:center;align-items:center;min-width:44px}.case-library-page button{border-radius:0}.case-library-page :focus-visible{outline:3px solid var(--blue);outline-offset:4px}.case-skip-link{z-index:100;color:#fff;background:var(--blue);padding:.8rem 1rem;position:fixed;top:-6rem;left:1rem}.case-skip-link:focus{top:.5rem}#case-archive{scroll-margin-top:6rem}.case-archive-heading{padding:1.6rem var(--gutter) 1.3rem;justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.case-kicker{color:var(--blue);letter-spacing:.14em;font-size:.64rem;font-weight:900}.case-archive-heading h1{font-family:var(--display);letter-spacing:-.055em;margin-top:.45rem;font-size:clamp(2rem,3.6vw,4rem);font-weight:900;line-height:1.14}.case-attribution{border-left:3px solid var(--blue);gap:.35rem;max-width:24rem;padding-left:.8rem;font-size:.7rem;line-height:1.5;display:grid}.case-attribution strong{font-weight:800}.case-attribution span{color:var(--muted)}.case-controls{padding:0 var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.case-search-label{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:.6rem 0;display:flex}.case-search-label>span,.case-filter-row>span{color:var(--ink);flex:0 0 4rem;font-size:.72rem;font-weight:900}.case-search-label input{border:1px solid var(--line);width:min(100%,44rem);min-width:0;color:var(--ink);background:#f5f7ff;border-radius:0;padding:.65rem .8rem;font-size:.84rem}.case-filter-row{scrollbar-width:thin;align-items:center;gap:.4rem;min-height:55px;padding:.3rem 0;display:flex;overflow-x:auto}.case-filter-row+.case-filter-row{border-top:1px solid var(--line)}.case-filter-row [data-case-filter-options]{display:contents}.case-filter-row>span{z-index:1;background:#fff;align-self:stretch;align-items:center;display:flex;position:sticky;left:0}.case-filter-row button{color:var(--muted);background:#fff;border:1px solid #0000;flex-shrink:0;padding:.4rem .8rem;font-size:.74rem;font-weight:800}.case-filter-row button:hover{border-color:var(--blue);color:var(--blue)}.case-filter-row button[aria-pressed=true]{color:#fff;background:var(--blue)}.case-results-bar{padding:.25rem var(--gutter);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;font-size:.7rem;font-weight:750;display:flex}.case-results-bar button{color:var(--blue);font-size:inherit;background:0 0;border:0;flex-shrink:0;padding:.3rem 0 .3rem .7rem;font-weight:850}.partner-case-grid{margin:0 var(--gutter);border:1px solid var(--line);background:var(--line);border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}[data-partner-case]{background:#fff;flex-direction:column;min-width:0;padding:.65rem;display:flex;position:relative;overflow:hidden}[data-partner-case]>a[data-case-open]{display:block}.partner-case-media,[data-partner-case] figure{aspect-ratio:4/3;background:#e6ecff;margin:0;display:block;position:relative;overflow:hidden}[data-partner-case] img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:auto;transition:transform .3s;display:block}.partner-case-media img,[data-partner-case] figure img{aspect-ratio:auto;height:100%}[data-partner-case]:hover img{transform:scale(1.025)}[data-partner-case] [data-case-number]{min-height:1.75rem;color:var(--blue);font-family:var(--display);letter-spacing:.05em;background:#fff;align-items:center;padding:.2rem .4rem;font-size:.75rem;font-weight:900;display:inline-flex}.partner-case-media [data-case-number],[data-partner-case] figure [data-case-number]{z-index:1;position:absolute;top:.6rem;left:.6rem}.partner-case-copy{flex-direction:column;flex:1;padding:.8rem .2rem .2rem;display:flex}[data-partner-case] [data-case-title]{color:var(--ink);letter-spacing:-.035em;overflow-wrap:anywhere;margin:.45rem 0;font-size:clamp(1.3rem,1.9vw,2rem);font-weight:900;line-height:1.15}[data-partner-case] [data-case-region],[data-partner-case] [data-case-industries]{color:var(--muted);font-size:.7rem;line-height:1.6}[data-partner-case] [data-case-metrics]{color:var(--blue);border-top:1px solid var(--line);white-space:pre-line;margin-top:.7rem;padding:.7rem 0;font-size:.92rem;font-weight:850;display:block}[data-partner-case] [data-case-metrics]>div{margin-right:1rem;display:inline-block}[data-partner-case] [data-case-metrics] dt{font-size:.66rem;font-weight:650}[data-partner-case] [data-case-metrics] dd{font-size:1.1rem}[data-partner-case] [data-case-source],[data-partner-case] [data-case-status]{color:var(--muted);font-size:.62rem;line-height:1.55}[data-partner-case] [data-case-source-link]{width:fit-content;min-height:44px;color:var(--blue);text-underline-offset:.2em;align-items:center;font-size:.62rem;font-weight:800;line-height:1.35;text-decoration:underline;display:inline-flex}[data-partner-case] [data-case-open]{border:0;border-top:1px solid var(--line);width:100%;color:var(--blue);text-align:left;background:#fff;justify-content:space-between;align-items:center;margin-top:auto;padding:.65rem .1rem;font-size:.75rem;font-weight:850;display:flex}[data-partner-case][data-case-image-error] .partner-case-media:after,[data-partner-case][data-case-image-error] figure:after{content:"GTI / CASE ARCHIVE";color:var(--blue);font-family:var(--display);letter-spacing:-.04em;font-size:clamp(1.3rem,2vw,2.2rem);font-weight:900;position:absolute;inset:35% 1rem auto}.case-empty{margin:1.5rem var(--gutter);border:1px solid var(--blue);background:#f3f6ff;padding:2rem}.case-empty h2{font-size:1.5rem}.case-empty p{color:var(--muted);margin-top:.5rem}.case-empty button{color:#fff;background:var(--blue);border:0;margin-top:1rem;padding:.6rem 1rem;font-weight:800}.case-pagination{padding:1.5rem var(--gutter) 2rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.case-page-numbers{flex-wrap:wrap;gap:.35rem;display:flex}.case-pagination button{min-width:44px;color:var(--blue);border:1px solid var(--line);background:#fff;padding:.5rem .75rem;font-size:.78rem;font-weight:800}.case-pagination button[aria-current=page]{color:#fff;background:var(--blue);border-color:var(--blue)}.case-pagination button:disabled{opacity:.4;cursor:default}.case-dialog-open{overflow:hidden}.case-dialog{width:46rem;max-width:min(46rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);border:1px solid var(--blue);background:#fff;padding:0;box-shadow:0 2rem 6rem #07123555}.case-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071235b3}.case-dialog-panel{padding:clamp(1rem,3vw,2.5rem)}.case-dialog-topline{border-bottom:1px solid var(--line);color:var(--blue);justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:900;display:flex}.case-dialog-topline button{min-width:70px;color:var(--blue);background:#fff;border:0;padding:.5rem;font-size:.8rem;font-weight:800}.case-dialog h2{letter-spacing:-.04em;overflow-wrap:anywhere;margin:.5rem 0 1.5rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.12}.case-dialog-facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1rem;padding-top:1rem;display:grid}.case-dialog-facts dt{color:var(--muted);font-size:.72rem}.case-dialog-facts dd{margin-top:.4rem;font-weight:750}.case-dialog-metrics{background:var(--blue);color:#fff;margin-top:1.5rem;padding:1.5rem}.case-dialog-metrics h3{font-size:.78rem;font-weight:700}.case-dialog-metrics p{white-space:pre-line;margin-top:.6rem;font-size:1.25rem;font-weight:800}.case-dialog-source{border-top:1px solid var(--line);color:var(--muted);white-space:pre-line;margin-top:1.5rem;padding-top:1rem;font-size:.75rem}.case-dialog-source [data-case-dialog-source-link]{min-height:44px;color:var(--blue);text-underline-offset:.2em;align-items:center;font-weight:800;text-decoration:underline;display:inline-flex}.case-dialog-source p+p{margin-top:.4rem}.case-footer{padding:1rem var(--gutter);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.68rem;font-weight:850;display:flex}.case-footer a{color:var(--blue);align-items:center;display:inline-flex}.case-footer span{color:var(--muted);letter-spacing:.08em}.case-noscript{padding:1rem var(--gutter)}@media (width>=70rem){[data-partner-case][data-case-featured]{grid-column:span 2}[data-case-featured] .partner-case-media,[data-case-featured] figure,[data-case-featured]>img{aspect-ratio:8/3}[data-case-featured] [data-case-title]{font-size:clamp(1.6rem,2.4vw,2.7rem)}}@media (width<=60rem){.case-library-page .index-header{grid-template-columns:1fr auto;gap:.6rem;min-height:68px}.case-library-page .index-header nav,.case-library-page .index-cta{display:none}.case-archive-heading{align-items:start}.case-attribution{max-width:17rem;font-size:.65rem}}@media (width<=42rem){.case-archive-heading{padding-top:1rem;padding-bottom:1rem;display:block}.case-archive-heading h1{font-size:clamp(1.7rem,6.5vw,2.5rem)}.case-kicker{font-size:.54rem}.case-attribution{gap:.2rem;max-width:none;margin-top:.65rem;font-size:.64rem}.case-search-label{gap:.4rem}.case-search-label>span,.case-filter-row>span{flex-basis:3.5rem;font-size:.67rem}.case-filter-row{min-height:51px}.case-results-bar{font-size:.62rem}.partner-case-grid{grid-template-columns:minmax(0,1fr)}[data-partner-case]{padding:.55rem}[data-partner-case] [data-case-title]{font-size:1.5rem}.case-pagination{gap:.4rem;padding-left:.6rem;padding-right:.6rem}.case-pagination button{padding-left:.55rem;padding-right:.55rem}.case-empty{padding:1.25rem}}@media (prefers-reduced-motion:reduce){html:has(.case-library-page){scroll-behavior:auto}.case-library-page *,.case-library-page :before,.case-library-page :after{transition:none!important;animation:none!important}[data-partner-case]:hover img{transform:none}}
