/* Case Studies only: existing global Header, Footer and CMS-controlled help remain shared. */
.case-studies{--case-navy:#08084c;--case-blue:#0c55e9;--case-copy:#5b6e9a;--case-line:#cbe5fa;background:#fff;color:var(--case-navy)}
.case-studies .case-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.case-studies .case-hero-scene{position:absolute;z-index:-1;inset:0 0 auto;height:17.72rem;overflow:hidden;background:#02316e}
.case-studies .case-hero-scene img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top}
.case-studies .case-hero{height:13.925rem;position:relative;color:#fff}
.case-studies .case-hero-copy{width:55.25rem;max-width:calc(100% - 3rem);margin:auto;padding-top:2.15rem;position:relative}
.case-studies .case-hero-copy h1,.case-studies .case-hero-copy h2{color:#effdff;font-size:3.85rem;font-weight:850;line-height:1.2;letter-spacing:.07rem;text-shadow:0 .12rem .3rem #00234e60;max-width:29rem}
@supports(background-clip:text){.case-studies .case-hero-copy h1,.case-studies .case-hero-copy h2{background:linear-gradient(180deg,#fff 28%,#d9faff 65%,#8fe4f4);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}}
.case-studies .case-hero-english{font:650 2rem/1.2 Arial,sans-serif;letter-spacing:.035rem;color:#8ce9f4;margin-top:.18rem;max-width:30rem}
.case-studies .case-hero-description{font-size:1.45rem;line-height:1.6;font-weight:500;color:#fff;margin-top:.12rem;text-shadow:0 1px 4px #001b46;max-width:29rem}
.case-studies .case-content{width:59.4rem;max-width:calc(100% - 3rem);margin:0 auto;padding-bottom:.7rem}
.case-studies .case-breadcrumb{min-height:2.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;border-bottom:1px solid var(--case-line);color:var(--case-copy);font-size:.82rem;line-height:1.6}
.case-studies .case-breadcrumb a:hover{color:var(--case-blue);text-decoration:underline}
.case-studies .case-breadcrumb>span[aria-hidden]{color:var(--case-blue);font-size:1.15rem}
.case-studies .case-list-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.7rem;margin-bottom:.75rem}
.case-studies .case-section-heading{display:flex;gap:1.15rem;align-items:center;padding:.27rem 0;min-width:0}
.case-studies .case-section-number{color:var(--case-blue);font:800 2.85rem/1.1 Arial,sans-serif;position:relative;flex:none;padding-bottom:.48rem}
.case-studies .case-section-number:after{content:"";position:absolute;left:0;right:0;bottom:0;height:.25rem;border-radius:.2rem;background:linear-gradient(90deg,#04e5e5,#00a5f3 55%,#09dfdb)}
.case-studies .case-section-heading h2{color:var(--case-navy);font-size:2.1rem;line-height:1.3;font-weight:850;position:relative;padding-left:1.3rem}
.case-studies .case-section-heading h2:before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:.13rem;background:var(--case-blue)}
.case-studies .case-design-notice{font-size:.85rem;line-height:1.5;color:#7584a5;text-align:right}
.case-studies .case-toolbar{display:flex;gap:1.2rem;justify-content:space-between;align-items:center;margin-bottom:1rem}
.case-studies .case-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}
.case-studies .case-filters a{display:flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem .88rem;border-radius:.7rem;background:#e8f3ff;color:var(--case-navy);font-size:.84rem;font-weight:550;line-height:1.4;white-space:nowrap;transition:background-color .15s,box-shadow .15s}
.case-studies .case-filters a[aria-current]{color:#fff;background:linear-gradient(110deg,#0089ff,#0752f9);box-shadow:0 .2rem .55rem #097dff22}
.case-studies .case-filters a:hover:not([aria-current]){background:#d8eaff}
.case-studies .case-search{display:flex;align-items:center;width:21rem;min-width:15rem;height:2.5rem;flex:1;border:1px solid #84bdfe;border-radius:.55rem;background:#fff;box-shadow:0 .15rem .65rem #2a91dc16;overflow:hidden;color:var(--case-blue)}
.case-studies .case-search>svg{width:1.25rem;height:1.25rem;margin:0 .65rem;flex:none}
.case-studies .case-search input{height:100%;min-width:0;flex:1;width:0;border:0;border-radius:0;padding:0 .35rem 0 0;background:transparent;font-size:.8rem;outline:0;color:var(--case-navy)}
.case-studies .case-search input::placeholder{color:#8194bb;opacity:1}
.case-studies .case-search:focus-within{outline:2px solid #36ccff;outline-offset:3px}
.case-studies .case-search button{display:grid;place-items:center;align-self:stretch;flex:0 0 3.1rem;border:0;border-left:1px solid #076af5;background:linear-gradient(120deg,#0878ff,#0052ed);color:#fff;padding:.4rem}
.case-studies .case-search button svg{width:1.5rem;height:1.5rem}
.case-studies .case-search button:hover{background:#034ace}
.case-studies #case-results{scroll-margin-top:1.5rem}
.case-studies .case-result-status{font-size:.85rem;line-height:1.5;color:var(--case-copy);margin:0 0 .7rem}
.case-studies .case-result-status:empty{display:none}
.case-studies .case-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .7rem}
.case-studies .case-card{min-width:0;padding:.45rem;border:1px solid #cbe6fc;border-radius:.6rem;background:linear-gradient(135deg,#fff,#fcfeff);box-shadow:0 .2rem .75rem #078dcb12;display:flex;flex-direction:column;overflow:hidden}
.case-studies .case-card-cover{position:relative;display:block;aspect-ratio:3.2;overflow:hidden;border-radius:.4rem;background:#e4f4ff}
.case-studies .case-card-cover>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.case-studies .case-card-cover:hover>img{filter:brightness(1.04)}
.case-studies .case-sample-badge{position:absolute;top:1rem;left:1rem;padding:.2rem .75rem;line-height:1.4;color:#fff;border:1px solid #badfff;border-radius:1rem;background:#104e8bc7;font-size:.77rem;box-shadow:0 0 .25rem #003c5d44}
.case-studies .case-card-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .5rem;padding:.6rem .4rem .5rem;align-items:start;flex:1}
.case-studies .case-service-tag,.case-studies .case-design-tag{display:inline-flex;align-items:center;justify-content:center;justify-self:start;width:max-content;max-width:100%;padding:.08rem .75rem;border-radius:1.1rem;background:#e0f0ff;color:var(--case-blue);font-size:.78rem;line-height:1.5;font-weight:600}
.case-studies .case-card-copy>.case-service-tag{grid-column:1/-1}
.case-studies .case-card h3{font-size:1.2rem;line-height:1.45;font-weight:800;color:var(--case-navy);overflow-wrap:anywhere;grid-column:1;grid-row:2}
.case-studies .case-card h3 a:hover{text-decoration:underline;text-underline-offset:.2rem}
.case-studies .case-card-copy>p{font-size:.84rem;line-height:1.7;color:#7180a6;grid-column:1;grid-row:3;overflow-wrap:anywhere}
.case-studies .case-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.35rem;padding:.45rem 1.2rem;border:1px solid #0872fe;border-radius:.4rem;color:#fff;background:linear-gradient(115deg,#087fff,#004bfc);font-weight:650;font-size:.86rem;line-height:1.5;text-align:center;box-shadow:0 .15rem .4rem #0c55e914}
.case-studies .case-button>svg{width:1.1rem;height:1.1rem;flex:none}
.case-studies .case-button:hover{background:linear-gradient(110deg,#0570df,#003dcc)}
.case-studies .case-card-button{grid-column:2;grid-row:2/span 2;align-self:center;padding:.4rem 1.05rem;min-width:7.3rem}
.case-studies .case-cover-empty{display:flex;align-items:center;justify-content:center;gap:.7rem;height:100%;color:#627a9b;font-size:.9rem}
.case-studies .case-cover-empty>svg{width:2.3rem;height:2.3rem}
.case-studies .case-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin:1.15rem 0 .3rem;font-size:.84rem}
.case-studies .case-pagination a,.case-studies .case-page-disabled{display:flex;align-items:center;justify-content:center;min-width:2rem;min-height:2.1rem;padding:.3rem .65rem;border-radius:.35rem;background:#e6f4ff;color:var(--case-navy)}
.case-studies .case-pagination a[aria-current]{color:#fff;background:var(--case-blue)}
.case-studies .case-pagination a:hover:not([aria-current]){background:#cfeaff}
.case-studies .case-page-disabled{color:#8c9fba;background:#f0f7fc}
.case-studies .case-empty{grid-column:1/-1;text-align:center;background:#f3faff;border:1px solid var(--case-line);border-radius:.6rem;padding:3rem 1rem}
.case-studies .case-empty h3{font-size:1.25rem;font-weight:750}.case-studies .case-empty p{color:var(--case-copy);font-size:.9rem;margin:.5rem auto 1rem}.case-studies .case-empty>a{font-size:.9rem;color:var(--case-blue);text-decoration:underline}
.case-studies .case-legacy-notice{display:none;scroll-margin-top:1rem;color:#3a5b85;font-size:.95rem;border:1px solid var(--case-line);border-radius:.4rem;padding:.9rem 1.1rem;margin-top:1rem;background:#edf7ff}
.case-studies .case-legacy-notice:target{display:block}
.case-studies .case-preview-banner{padding:.85rem 1rem;border:1px solid #c79b32;border-radius:.4rem;color:#715014;background:#fff5d8;font-size:.9rem;margin:.8rem 0}
.case-studies .case-list-panel[aria-busy="true"]{opacity:.65;pointer-events:none}
.case-studies .pc-help{margin-top:1.5rem;margin-bottom:0}
.case-studies .case-detail-content{padding-bottom:.35rem}
.case-studies .case-article-header{padding-top:.85rem}
.case-studies .case-detail-tags{display:flex;align-items:center;gap:.65rem;margin-bottom:.6rem}
.case-studies .case-detail-tags .case-service-tag,.case-studies .case-design-tag{padding:.3rem .95rem;font-weight:550;font-size:.86rem}
.case-studies .case-design-tag{color:#6678a0;background:#edf6ff}
.case-studies .case-article h1{font-size:2.85rem;font-weight:850;line-height:1.35;color:var(--case-navy);overflow-wrap:anywhere;letter-spacing:.015rem}
.case-studies .case-detail-summary{font-size:1.15rem;color:var(--case-copy);line-height:1.75;margin-top:.2rem;overflow-wrap:anywhere}
.case-studies .case-detail-sample-note{color:#7886a7;font-size:.85rem;line-height:1.7;margin-top:.16rem}
.case-studies .case-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #97c8fa;margin:.9rem 0 .7rem;padding:.9rem 0 .35rem;gap:0}
.case-studies .case-metadata>div{display:flex;align-items:center;gap:1.2rem;min-width:0;padding:.05rem 1.2rem;border-left:1px solid #badcfc}
.case-studies .case-metadata>div:first-child{border:0;padding-left:0}
.case-studies .case-metadata svg{width:1.5rem;height:1.5rem;color:var(--case-blue);flex:none}
.case-studies .case-metadata dt{font-size:.94rem;line-height:1.6;color:var(--case-copy);white-space:nowrap}
.case-studies .case-metadata dd{font-size:.94rem;line-height:1.6;margin:0;overflow-wrap:anywhere;color:var(--case-navy)}
.case-studies .case-metadata>div:first-child dd{font-weight:750}
@media(min-width:960px){
 .case-studies .case-metadata>div{gap:1.6rem}
 .case-studies .case-metadata>div:nth-child(2){padding-left:3rem}
 .case-studies .case-metadata>div:nth-child(3){padding-left:2.5rem}
}
.case-studies .case-article-section{margin-top:.65rem}
.case-studies .case-article-section>.case-section-heading{margin-bottom:.35rem}
.case-studies .case-article-section .case-section-heading h2{font-size:1.95rem}
.case-studies .case-article-section .case-section-number{font-size:2.65rem}
.case-studies .case-background-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--case-line);border-radius:.45rem;background:linear-gradient(110deg,#eaf7ff,#f5fbff);padding:.8rem 1.8rem}
.case-studies .case-background-card{display:flex;align-items:flex-start;gap:1.55rem;padding:.1rem 1.5rem .1rem 0;min-width:0}
.case-studies .case-background-card+section{border-left:1px solid #d4e9fa;padding-left:2.6rem;padding-right:0}
.case-studies .case-background-card>div,.case-studies .case-result-summary>div{min-width:0;flex:1}
.case-studies .case-round-icon{width:3.3rem;height:3.3rem;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--case-blue);background:radial-gradient(circle at 45% 40%,#f7fcff,#d4ebff 75%,#c2e2fc)}
.case-studies .case-round-icon>svg{width:1.8rem;height:1.8rem}
.case-studies .case-background-card h3,.case-studies .case-service-row h3,.case-studies .case-result-summary h3{font-size:1.02rem;font-weight:800;color:var(--case-navy);line-height:1.65}
.case-studies .case-background-card p,.case-studies .case-service-row p,.case-studies .case-result-summary p{font-size:.92rem;line-height:1.85;color:var(--case-copy);overflow-wrap:anywhere}
.case-studies .case-services{border:1px solid var(--case-line);border-radius:.45rem;padding:0 1rem;background:linear-gradient(120deg,#fff,#fcfeff)}
.case-studies .case-service-row{display:grid;grid-template-columns:4.8rem 7rem minmax(0,1fr);align-items:center;gap:1.1rem;padding:.4rem 1.1rem;min-height:3.75rem}
.case-studies .case-service-row+.case-service-row{border-top:1px solid #d1e6fb}
.case-studies .case-service-row .case-round-icon{width:3rem;height:3rem}
.case-studies .case-service-row h3{font-size:1.04rem}
.case-studies .case-results-placeholder{min-height:10rem;border:1px solid #8ec4ff;border-radius:.45rem;background:linear-gradient(120deg,#e3f3ff,#eaf7ff);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.25rem;color:var(--case-navy)}
.case-studies .case-results-placeholder>svg{width:4.5rem;height:3.5rem;color:var(--case-blue);margin-bottom:.5rem;stroke-width:2}
.case-studies .case-results-placeholder h3{font-size:1.15rem;font-weight:750;line-height:1.6}
.case-studies .case-results-placeholder p{font-size:.85rem;line-height:1.7;color:var(--case-copy);margin-top:.15rem}
.case-studies .case-results-caption{font-size:.83rem;color:var(--case-copy);line-height:1.65;margin:.35rem 0}
.case-studies .case-result-images{display:grid;gap:1.1rem}
.case-studies .case-result-images figure{margin:0;min-width:0}
.case-studies .case-result-image{position:relative;display:block;padding:.5rem;border:1px solid var(--case-line);background:#fff;border-radius:.4rem;overflow:hidden}
.case-studies .case-result-image>img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.case-studies .case-enlarge-label{display:block;width:max-content;max-width:100%;font-size:.76rem;color:var(--case-copy);margin:.4rem 0 0 auto}
.case-studies .case-result-images figcaption{font-size:.88rem;line-height:1.8;color:var(--case-copy);padding:.4rem .1rem;overflow-wrap:anywhere}
.case-studies .case-result-summary{display:flex;align-items:flex-start;gap:1.7rem;border:1px solid var(--case-line);border-radius:.5rem;padding:.65rem 1.5rem;background:#fff;margin-top:.45rem}
.case-studies .case-service-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid #a6d9fc;border-radius:.5rem;padding:.5rem 1.8rem  .55rem;margin: .75rem -.8rem .2rem;background:linear-gradient(110deg,#d9f0ffed,#eaf8ffdb 70%,#aee1ffbb),url('../assets/cases/cover-molecular-biology.webp') center/cover no-repeat}
.case-studies .case-service-cta>div{min-width:0}
.case-studies .case-cta-eyebrow{font:500 .67rem/1.5 Arial,sans-serif;color:var(--case-blue);letter-spacing:.04rem}
.case-studies .case-service-cta h2{color:var(--case-navy);font-size:1.38rem;line-height:1.5;font-weight:800}
.case-studies .case-service-cta h2+p{font-size:.87rem;line-height:1.7;color:var(--case-copy)}
.case-studies .case-service-cta .case-button{min-height:2.8rem;flex:none;padding:.5rem 1.4rem;border-radius:.5rem}
.case-studies .case-return{display:inline-flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--case-copy);line-height:1.6;min-height:1.65rem;margin-top:.1rem}
.case-studies .case-return span{font-size:1.25rem;color:var(--case-blue)}
.case-studies .case-return:hover{color:var(--case-blue);text-decoration:underline}
.case-studies .case-not-found{padding-top:3rem;padding-bottom:3rem;min-height:22rem;text-align:center}
.case-studies .case-not-found h1{font-size:2rem;color:var(--case-navy)}
.case-studies .case-not-found p{color:var(--case-copy);font-size:1rem;margin:1rem auto 1.5rem;max-width:34rem}
.case-studies .case-image-dialog{width:min(90vw,78rem);max-width:95vw;max-height:95vh;padding:1rem;border:1px solid #b4d9f9;border-radius:.7rem;color:var(--case-navy);background:#fff;overflow:auto;box-shadow:0 .5rem 3rem #001f5b55}
.case-studies .case-image-dialog::backdrop{background:#031735d9}
.case-studies .case-image-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
.case-studies .case-image-dialog-bar h2{font-size:1rem}
.case-studies .case-image-dialog button{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid #bddafa;border-radius:.4rem;background:#ecf6ff;color:var(--case-navy);font:400 1.5rem/1 Arial,sans-serif}
.case-studies .case-image-dialog>img{display:block;max-height:75vh;width:auto;max-width:100%;object-fit:contain;margin:auto}
.case-studies .case-image-dialog>p{margin:.7rem 0 .2rem;color:var(--case-copy);font-size:.9rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.case-studies .case-image-dialog>p:empty{display:none}
@media(max-width:959px){
 .case-studies .case-hero-scene{height:22rem}.case-studies:has(.site-nav.is-open) .case-hero-scene{height:28rem}.case-studies .case-hero-scene img{object-position:60% center}
 .case-studies .case-hero{height:17rem}.case-studies .case-hero-copy{width:auto;max-width:none;margin-inline:1.5rem;padding-top:2.6rem}.case-studies .case-hero-copy h1,.case-studies .case-hero-copy h2{font-size:3.2rem}.case-studies .case-hero-english{font-size:1.65rem}.case-studies .case-hero-description{font-size:1.2rem;max-width:22rem}
 .case-studies .case-content{width:auto;max-width:none;margin-inline:1.25rem}.case-studies .case-breadcrumb{min-height:2.75rem;font-size:.8rem}
 .case-studies .case-list-heading{align-items:flex-start;flex-wrap:wrap;gap:.3rem;margin:1rem 0 .9rem}.case-studies .case-section-heading{gap:.8rem}.case-studies .case-section-number{font-size:2.6rem}.case-studies .case-section-heading h2{font-size:1.85rem;padding-left:1rem}.case-studies .case-design-notice{text-align:left;font-size:.8rem;align-self:center}
 .case-studies .case-toolbar{flex-wrap:wrap;gap:.8rem}.case-studies .case-filters{flex:1 1 100%;gap:.45rem}.case-studies .case-filters a{font-size:.82rem;min-height:2.6rem;padding:.5rem .9rem}.case-studies .case-search{width:100%;height:2.85rem;min-width:0;flex-basis:100%}.case-studies .case-search input{font-size:.9rem}
 .case-studies .case-card-grid{gap:.9rem}.case-studies .case-card-copy{grid-template-columns:1fr;gap:.4rem;padding:.65rem .4rem}.case-studies .case-card h3{font-size:1.14rem}.case-studies .case-card-copy>p{font-size:.83rem}.case-studies .case-card-button{grid-column:1;grid-row:4;justify-self:start;margin-top:.2rem;min-height:2.65rem}.case-studies .case-sample-badge{top:.6rem;left:.6rem;font-size:.72rem}.case-studies .case-service-tag{font-size:.75rem}
 .case-studies .case-article h1{font-size:2.3rem}.case-studies .case-detail-summary{font-size:1.05rem}.case-studies .case-metadata{gap:.75rem;grid-template-columns:1fr;margin-bottom:.9rem}.case-studies .case-metadata>div{border:0;padding:0;gap:.8rem}.case-studies .case-metadata dt{font-size:.9rem}.case-studies .case-metadata dd{font-size:.9rem}
 .case-studies .case-background-grid{padding:1rem;gap:1.2rem}.case-studies .case-background-card{padding:0;gap:.8rem}.case-studies .case-background-card+section{padding-left:1.1rem}.case-studies .case-round-icon{width:2.8rem;height:2.8rem}.case-studies .case-background-card h3,.case-studies .case-result-summary h3{font-size:1rem}.case-studies .case-background-card p,.case-studies .case-service-row p,.case-studies .case-result-summary p{font-size:.9rem}
 .case-studies .case-article-section{margin-top:1.3rem}.case-studies .case-article-section .case-section-heading h2{font-size:1.7rem}.case-studies .case-article-section .case-section-number{font-size:2.4rem}.case-studies .case-service-row{grid-template-columns:3rem 5.5rem minmax(0,1fr);gap:.7rem;padding:.6rem .2rem}.case-studies .case-service-row h3{font-size:.98rem}
 .case-studies .case-result-summary{gap:1rem;padding:1rem}.case-studies .case-service-cta{margin:1rem 0 .4rem;padding:1rem;gap:1rem}.case-studies .case-service-cta h2{font-size:1.3rem}.case-studies .case-service-cta .case-button{padding:.6rem 1rem;font-size:.86rem}.case-studies .case-return{min-height:2.7rem;font-size:.9rem}
}
@media(max-width:599px){
 .case-studies .case-hero-scene{height:20.5rem}.case-studies .case-hero-scene img{object-position:56% center}.case-studies .case-hero-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#001946a3,transparent 100%)}.case-studies .case-hero{height:15.5rem}.case-studies .case-hero-copy{margin-inline:1.1rem;padding-top:2.7rem}.case-studies .case-hero-copy h1,.case-studies .case-hero-copy h2{font-size:2.85rem}.case-studies .case-hero-english{font-size:1.45rem;letter-spacing:0}.case-studies .case-hero-description{font-size:1.1rem;margin-top:.35rem}
 .case-studies .case-content{margin-inline:1rem}.case-studies .case-breadcrumb{gap:.55rem;font-size:.78rem}.case-studies .case-section-heading h2{font-size:1.7rem}.case-studies .case-section-number{font-size:2.35rem}.case-studies .case-design-notice{flex-basis:100%;font-size:.78rem;margin-top:.3rem}.case-studies .case-filters{gap:.45rem}.case-studies .case-filters a{padding:.5rem .75rem;font-size:.8rem;flex:1 0 auto}.case-studies .case-search{height:2.8rem}.case-studies .case-card-grid{grid-template-columns:1fr;gap:.85rem}.case-studies .case-card-cover{aspect-ratio:2.75}.case-studies .case-card-copy{grid-template-columns:minmax(0,1fr) auto;gap:.4rem .6rem;padding:.65rem .35rem .55rem}.case-studies .case-card-copy>p{grid-column:1/-1;grid-row:3;font-size:.88rem}.case-studies .case-card h3{font-size:1.12rem;grid-column:1/-1}.case-studies .case-card-button{grid-column:1/-1;grid-row:4;justify-self:stretch;min-height:2.75rem;margin-top:.25rem}.case-studies .case-pagination{gap:.4rem;margin-top:1.3rem}.case-studies .case-pagination a,.case-studies .case-page-disabled{min-height:2.75rem;min-width:2.4rem;padding:.35rem .55rem}
 .case-studies .case-article h1{font-size:1.9rem;line-height:1.45}.case-studies .case-detail-summary{font-size:1rem;line-height:1.8}.case-studies .case-detail-tags{gap:.5rem;margin-bottom:.55rem}.case-studies .case-detail-tags .case-service-tag,.case-studies .case-design-tag{font-size:.8rem;padding:.25rem .8rem}.case-studies .case-detail-sample-note{font-size:.82rem}.case-studies .case-metadata{padding:.85rem 0 .15rem;gap:.6rem}
 .case-studies .case-background-grid{grid-template-columns:1fr;padding:.9rem;gap:.9rem}.case-studies .case-background-card+section{border-left:0;border-top:1px solid #cee5f8;padding-left:0;padding-top:.9rem}.case-studies .case-background-card{gap:.9rem}.case-studies .case-round-icon{width:2.8rem;height:2.8rem}.case-studies .case-round-icon>svg{width:1.6rem;height:1.6rem}.case-studies .case-article-section .case-section-heading h2{font-size:1.6rem}.case-studies .case-article-section .case-section-number{font-size:2.25rem}
 .case-studies .case-services{padding:0 .8rem}.case-studies .case-service-row{grid-template-columns:2.8rem minmax(0,1fr);padding:.85rem 0;gap:.35rem .8rem}.case-studies .case-service-row>.case-round-icon{grid-row:1/span 2;width:2.8rem;height:2.8rem;align-self:start}.case-studies .case-service-row h3{grid-column:2;grid-row:1}.case-studies .case-service-row p{grid-column:2;grid-row:2}.case-studies .case-result-summary{padding:.85rem;gap:.85rem}.case-studies .case-results-placeholder{min-height:11rem}.case-studies .case-results-placeholder>svg{width:3.6rem;height:3rem}.case-studies .case-result-images figcaption{font-size:.85rem;line-height:1.8}.case-studies .case-enlarge-label{font-size:.75rem}.case-studies .case-service-cta{align-items:stretch;flex-direction:column;gap:.8rem}.case-studies .case-service-cta .case-button{min-height:2.85rem}.case-studies .case-service-cta h2+p{font-size:.9rem}.case-studies .case-not-found h1{font-size:1.6rem}.case-studies .case-not-found p{font-size:.95rem}.case-studies .case-image-dialog{padding:.75rem;width:94vw;max-height:94vh}.case-studies .case-image-dialog>img{max-height:69vh}
}
@media(prefers-reduced-motion:reduce){.case-studies .case-filters a{transition:none}}
