:root{--primary-500:#417594;--primary-600:#345e78;--primary-700:#2f566d;--orange-500:#f16345;--orange-600:#d45234;--orange-700:#b04128}.case-study-filter-list{margin:1em auto;max-width:30rem;padding:0 1em}.custom-select{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 49 76'%3E%3Ctitle%3Edown-arrow%3C/title%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M23.15 71.976V-.001h1.962v71.976L47.04 54.362l1.222 1.545-24.131 19.382L0 55.907l1.221-1.545z' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");background-position:right .7em top 50%,0 0;background-repeat:no-repeat,repeat;background-size:.65em auto,100%;border:2px solid #29292b;border-radius:0;box-sizing:border-box;color:#29292b;display:block;font-size:1rem;line-height:1.3;margin:0;max-width:100%;padding:.6em 1.4em .5em .8em;width:100%}.custom-select ::-ms-expand{display:none}.custom-select :hover{border-color:#888}.custom-select :focus{border-color:#aaa;box-shadow:0 0 1px 3px rgba(59,153,252,.7);box-shadow:0 0 0 3px -moz-mac-focusring;color:#222;outline:none}.custom-select option{font-weight:400}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-grid,.blog-grid-topics{display:grid;gap:1.5rem;margin-bottom:2rem;margin-top:2rem}.blog-grid-topics{grid-template-columns:repeat(4,minmax(0,1fr))}.featured-post,.post-card{color:inherit}.featured-inner,.post-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:1rem;box-shadow:0 12px 32px rgba(0,0,0,.06);overflow:hidden;transform-origin:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.featured-post:hover .featured-inner,.post-card:hover{border-color:rgba(0,0,0,.15);box-shadow:0 20px 50px rgba(0,0,0,.12);transform:translateY(-4px) scale(1.02)}.featured-post{display:block;grid-column:1/-1}.featured-inner{background:#fff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:280px}.featured-media{background-position:50%;background-size:cover;min-height:260px;position:relative}.featured-content{color:#1f2937;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:2rem}.featured-eyebrow{color:#417594;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.featured-title{color:#111827;font-size:1.6rem;font-weight:600;line-height:1.2}.featured-summary{color:#4b5563;font-size:.95rem;line-height:1.5}.post-label{backdrop-filter:blur(6px);background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.12);border-radius:999px;color:#111827;font-size:.6rem!important;font-weight:600;left:1rem;letter-spacing:.08em;padding:.25rem .75rem;position:absolute;text-transform:uppercase;top:1rem}.topic-link{align-items:center;background:#f3f4f6;border:1px solid transparent;border-radius:999px;color:#111827;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:.35rem;padding:.4rem 1.9rem;transition:background .16s ease,color .16s ease,box-shadow .16s ease,border-color .16s ease,transform .16s ease}.topic-link:hover{background:#e5e7eb;box-shadow:0 6px 16px rgba(0,0,0,.08);transform:translateY(-1px)}.topic-link.is-active{background:var(--primary-600);border-color:rgba(0,0,0,.1);box-shadow:0 10px 24px rgba(0,0,0,.12);color:#fff}.post-card{background:#fff}.post-card,.post-card__media{display:flex;flex-direction:column}.post-card__media{background-position:50%;background-size:cover;height:12rem;justify-content:flex-end;position:relative}.post-card__link{text-decoration:none}a:hover{color:#f16345;text-decoration:underline!important}.post-card__body{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.25rem 1.4rem}.post-card__title{color:#fff!important;font-size:1.5rem!important;font-weight:600;line-height:1.3;padding:1rem}.post-card__summary{color:#4b5563;font-size:.85rem;line-height:1.5}.section-header{font-size:1.1rem;font-weight:900;margin-top:2rem}.section-header:after{background-color:var(--orange-500);content:"";display:block;height:.375rem;margin-top:1rem;width:5rem}.topic-header{font-size:1.1rem;font-weight:600;width:100%}.topic-summary{font-size:.8rem!important;width:100%}.post-tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.post-tag{align-items:center;background:#f3f4f6;border:1px solid rgba(0,0,0,.08);border-radius:999px;color:#374151;display:inline-flex;font-size:.65rem;font-weight:400;padding:.25rem .75rem;text-decoration:none!important}@media (max-width:1023px){.blog-grid,.blog-grid-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-inner,.topic-header{grid-template-columns:1fr}.topic-header{grid-column:1/-1}}@media (max-width:639px){.blog-grid,.blog-grid-topics{grid-template-columns:1fr}}