.CaseStudiesPage-module__cHKqBG__page,.CaseStudiesPage-module__cHKqBG__hero{background:var(--background)}:is(.CaseStudiesPage-module__cHKqBG__hero .site-container,.CaseStudiesPage-module__cHKqBG__filterSection .site-container,.CaseStudiesPage-module__cHKqBG__featuredSection .site-container,.CaseStudiesPage-module__cHKqBG__allSection .site-container,.CaseStudiesPage-module__cHKqBG__finalSection .site-container){max-width:1376px}.CaseStudiesPage-module__cHKqBG__heroGrid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(32px,4vw,56px);min-height:430px;padding-block:clamp(48px,6vw,80px);display:grid}.CaseStudiesPage-module__cHKqBG__heroCopy{z-index:1;max-width:600px;position:relative}.CaseStudiesPage-module__cHKqBG__eyebrow,.CaseStudiesPage-module__cHKqBG__featuredEyebrow,.CaseStudiesPage-module__cHKqBG__finalEyebrow{color:var(--accent-text);letter-spacing:.14em;font-size:.75rem;font-weight:700;line-height:1.4}.CaseStudiesPage-module__cHKqBG__hero h1,.CaseStudiesPage-module__cHKqBG__filterHeader h2,.CaseStudiesPage-module__cHKqBG__featuredCopy h2,.CaseStudiesPage-module__cHKqBG__sectionHeader h2,.CaseStudiesPage-module__cHKqBG__studyCard h3,.CaseStudiesPage-module__cHKqBG__finalCopy h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}.CaseStudiesPage-module__cHKqBG__hero h1{max-width:100%;margin-top:var(--space-5);font-size:clamp(3.4rem,5.5vw,4.75rem);line-height:.94}.CaseStudiesPage-module__cHKqBG__hero h1 span{display:block}.CaseStudiesPage-module__cHKqBG__accentText{color:var(--accent-text)}.CaseStudiesPage-module__cHKqBG__heroDescription{max-width:590px;margin-top:var(--space-6);font-size:1.125rem;line-height:1.5}.CaseStudiesPage-module__cHKqBG__capabilities{margin:var(--space-7) 0 0;flex-wrap:wrap;gap:clamp(16px,2.5vw,36px);padding:0;list-style:none;display:flex}.CaseStudiesPage-module__cHKqBG__capabilities li{align-items:center;gap:var(--space-3);color:var(--text-secondary);white-space:nowrap;font-size:.875rem;display:inline-flex}.CaseStudiesPage-module__cHKqBG__capabilities svg,.CaseStudiesPage-module__cHKqBG__searchWrap svg,.CaseStudiesPage-module__cHKqBG__selectWrap svg{fill:none;width:24px;height:24px;stroke:var(--accent-hover);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none}.CaseStudiesPage-module__cHKqBG__heroArtwork{justify-content:flex-end;align-items:center;min-width:0;display:flex}.CaseStudiesPage-module__cHKqBG__heroArtwork img{object-fit:contain;width:min(100%,760px);height:auto;display:block}.CaseStudiesPage-module__cHKqBG__filterSection{padding-block:var(--space-5) 0}.CaseStudiesPage-module__cHKqBG__filterPanel{border:1px solid var(--border);border-radius:var(--radius-medium);background:#ffffff6b;padding:clamp(20px,2.5vw,32px)}.CaseStudiesPage-module__cHKqBG__filterHeader,.CaseStudiesPage-module__cHKqBG__sectionHeader{justify-content:space-between;align-items:baseline;gap:var(--space-5);display:flex}.CaseStudiesPage-module__cHKqBG__filterHeader h2,.CaseStudiesPage-module__cHKqBG__sectionHeader h2{font-size:clamp(2.25rem,3.2vw,3rem);line-height:1}.CaseStudiesPage-module__cHKqBG__filterHeader p,.CaseStudiesPage-module__cHKqBG__sectionHeader p{color:var(--text-secondary);white-space:nowrap;font-size:.9375rem}.CaseStudiesPage-module__cHKqBG__filterForm{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.CaseStudiesPage-module__cHKqBG__control{gap:var(--space-2);color:var(--text-primary);font-size:.875rem;font-weight:600;display:grid}.CaseStudiesPage-module__cHKqBG__selectWrap,.CaseStudiesPage-module__cHKqBG__searchWrap{border-radius:var(--radius-small);background:var(--surface);border:1px solid #d5dbd1;align-items:center;min-height:52px;display:flex;position:relative}.CaseStudiesPage-module__cHKqBG__selectWrap select,.CaseStudiesPage-module__cHKqBG__searchWrap input{width:100%;min-height:50px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-weight:400}.CaseStudiesPage-module__cHKqBG__selectWrap select{appearance:none;padding:0 44px 0 var(--space-4)}.CaseStudiesPage-module__cHKqBG__selectWrap svg{right:var(--space-4);width:20px;height:20px;color:var(--text-primary);pointer-events:none;stroke:currentColor;position:absolute}.CaseStudiesPage-module__cHKqBG__searchLabel{visibility:hidden}.CaseStudiesPage-module__cHKqBG__searchWrap{gap:var(--space-3);padding-inline:var(--space-4)}.CaseStudiesPage-module__cHKqBG__searchWrap svg{width:21px;height:21px;stroke:var(--text-primary)}.CaseStudiesPage-module__cHKqBG__searchWrap input{min-height:48px;padding:0}.CaseStudiesPage-module__cHKqBG__searchWrap input::placeholder{color:#798178}.CaseStudiesPage-module__cHKqBG__clearFilters{margin-top:var(--space-4);color:var(--accent-text);text-underline-offset:.2em;background:0 0;padding:0;font-size:.875rem;font-weight:700;text-decoration:underline}.CaseStudiesPage-module__cHKqBG__featuredSection{padding-block:var(--space-5) var(--space-7)}.CaseStudiesPage-module__cHKqBG__featuredCard{border-radius:var(--radius-medium);background:var(--dark-background);min-height:460px;color:var(--dark-foreground);isolation:isolate;grid-template-columns:minmax(330px,.36fr) minmax(0,.64fr);display:grid;position:relative;overflow:hidden}.CaseStudiesPage-module__cHKqBG__featuredCopy{z-index:1;max-width:500px;padding:clamp(28px,4vw,48px);position:relative}.CaseStudiesPage-module__cHKqBG__featuredEyebrow,.CaseStudiesPage-module__cHKqBG__finalEyebrow{color:var(--accent)}.CaseStudiesPage-module__cHKqBG__featuredCopy h2{margin-top:var(--space-5);color:var(--dark-foreground);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(2.75rem,4.1vw,4.25rem);line-height:.94;display:-webkit-box;overflow:hidden}.CaseStudiesPage-module__cHKqBG__featuredCopy h2 span{display:block}.CaseStudiesPage-module__cHKqBG__featuredDescription{max-width:32ch;min-height:4.35em;margin-top:var(--space-5);color:#d0d7ce;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1.125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.CaseStudiesPage-module__cHKqBG__tags{gap:var(--space-2);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.CaseStudiesPage-module__cHKqBG__tags li{color:var(--dark-foreground);background:#f2f4ed29;border-radius:999px;padding:8px 14px;font-size:.8125rem;line-height:1.2}.CaseStudiesPage-module__cHKqBG__caseAction,.CaseStudiesPage-module__cHKqBG__caseActionDisabled{align-items:center;gap:var(--space-3);font-size:.9375rem;font-weight:700;line-height:1.2;display:inline-flex}.CaseStudiesPage-module__cHKqBG__caseAction{color:var(--text-primary);text-underline-offset:.2em;text-decoration:underline}.CaseStudiesPage-module__cHKqBG__featuredCopy .CaseStudiesPage-module__cHKqBG__caseAction,.CaseStudiesPage-module__cHKqBG__featuredCopy .CaseStudiesPage-module__cHKqBG__caseActionDisabled{min-height:52px;margin-top:var(--space-7);border-radius:var(--radius-small);background:var(--accent);color:var(--dark-background);padding:12px 20px;text-decoration:none}.CaseStudiesPage-module__cHKqBG__caseAction span,.CaseStudiesPage-module__cHKqBG__caseActionDisabled span{color:var(--accent-text);font-size:1.35em;line-height:1}.CaseStudiesPage-module__cHKqBG__featuredCopy .CaseStudiesPage-module__cHKqBG__caseAction span,.CaseStudiesPage-module__cHKqBG__featuredCopy .CaseStudiesPage-module__cHKqBG__caseActionDisabled span{color:var(--dark-background)}.CaseStudiesPage-module__cHKqBG__caseActionDisabled{cursor:default;opacity:.78}.CaseStudiesPage-module__cHKqBG__featuredArtwork{min-height:460px;position:relative}.CaseStudiesPage-module__cHKqBG__featuredArtwork img{object-fit:contain;object-position:center}.CaseStudiesPage-module__cHKqBG__allSection{padding-block:var(--space-6) var(--space-9)}.CaseStudiesPage-module__cHKqBG__sectionHeader h2{font-size:clamp(2.75rem,4vw,4rem);line-height:.96}.CaseStudiesPage-module__cHKqBG__studyGrid{align-items:stretch;gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.CaseStudiesPage-module__cHKqBG__studyCard{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.CaseStudiesPage-module__cHKqBG__cardArtwork{background:var(--dark-background);height:226px;position:relative;overflow:hidden}.CaseStudiesPage-module__cHKqBG__cardArtwork img{object-fit:contain}.CaseStudiesPage-module__cHKqBG__cardContent{flex-direction:column;flex:1;padding:clamp(20px,2vw,28px);display:flex}.CaseStudiesPage-module__cHKqBG__cardCategory{color:var(--accent-text);letter-spacing:.13em;font-size:.6875rem;font-weight:700;line-height:1.4}.CaseStudiesPage-module__cHKqBG__studyCard h3{margin-top:var(--space-4);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1.5rem,1.9vw,2rem);line-height:.98;display:-webkit-box;overflow:hidden}.CaseStudiesPage-module__cHKqBG__cardDescription{min-height:2.9em;margin-top:var(--space-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;line-height:1.45;display:-webkit-box;overflow:hidden}.CaseStudiesPage-module__cHKqBG__cardContent .CaseStudiesPage-module__cHKqBG__caseAction,.CaseStudiesPage-module__cHKqBG__cardContent .CaseStudiesPage-module__cHKqBG__caseActionDisabled{padding-top:var(--space-6);margin-top:auto}.CaseStudiesPage-module__cHKqBG__noResults{margin-top:var(--space-6);padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface)}.CaseStudiesPage-module__cHKqBG__noResults h3{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.CaseStudiesPage-module__cHKqBG__noResults p{margin-top:var(--space-3)}.CaseStudiesPage-module__cHKqBG__noResults button{margin-top:var(--space-5);color:var(--accent-text);text-underline-offset:.2em;background:0 0;padding:0;font-weight:700;text-decoration:underline}.CaseStudiesPage-module__cHKqBG__finalSection{background:var(--dark-background);color:var(--dark-foreground);overflow:hidden}.CaseStudiesPage-module__cHKqBG__finalGrid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(32px,4vw,56px);min-height:380px;padding-block:clamp(48px,5vw,64px);display:grid}.CaseStudiesPage-module__cHKqBG__finalCopy{max-width:700px}.CaseStudiesPage-module__cHKqBG__finalCopy h2{margin-top:var(--space-5);color:var(--dark-foreground);font-size:clamp(2.7rem,3.8vw,3.75rem);line-height:.95}.CaseStudiesPage-module__cHKqBG__finalCopy>p{max-width:520px;margin-top:var(--space-5);color:#d0d7ce;font-size:1.0625rem;line-height:1.5}.CaseStudiesPage-module__cHKqBG__finalCopy>a{margin-top:var(--space-7)}.CaseStudiesPage-module__cHKqBG__finalArtwork{justify-content:flex-end;align-items:center;display:flex}.CaseStudiesPage-module__cHKqBG__finalArtwork img{object-fit:contain;width:min(100%,650px);height:auto;display:block}@media (max-width:900px){.CaseStudiesPage-module__cHKqBG__heroGrid,.CaseStudiesPage-module__cHKqBG__finalGrid{grid-template-columns:1fr}.CaseStudiesPage-module__cHKqBG__heroGrid{min-height:0}.CaseStudiesPage-module__cHKqBG__heroCopy{max-width:680px}.CaseStudiesPage-module__cHKqBG__heroArtwork{justify-content:center}.CaseStudiesPage-module__cHKqBG__heroArtwork img{width:min(100%,680px)}.CaseStudiesPage-module__cHKqBG__featuredCard{grid-template-columns:1fr}.CaseStudiesPage-module__cHKqBG__featuredArtwork{min-height:360px}.CaseStudiesPage-module__cHKqBG__studyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.CaseStudiesPage-module__cHKqBG__finalArtwork{justify-content:center}}@media (max-width:700px){.CaseStudiesPage-module__cHKqBG__heroGrid{gap:var(--space-6);padding-block:var(--space-7) var(--space-8)}.CaseStudiesPage-module__cHKqBG__hero h1{font-size:clamp(3rem,14vw,4rem)}.CaseStudiesPage-module__cHKqBG__heroDescription{margin-top:var(--space-5);font-size:1.0625rem}.CaseStudiesPage-module__cHKqBG__capabilities{gap:var(--space-3);margin-top:var(--space-6);display:grid}.CaseStudiesPage-module__cHKqBG__filterSection{padding-top:var(--space-4)}.CaseStudiesPage-module__cHKqBG__filterPanel{padding:var(--space-5)}.CaseStudiesPage-module__cHKqBG__filterHeader{align-items:flex-start;gap:var(--space-2);flex-direction:column}.CaseStudiesPage-module__cHKqBG__filterHeader h2{font-size:clamp(2rem,9vw,2.75rem)}.CaseStudiesPage-module__cHKqBG__filterForm{gap:var(--space-4);grid-template-columns:1fr}.CaseStudiesPage-module__cHKqBG__searchLabel{visibility:visible}.CaseStudiesPage-module__cHKqBG__featuredSection{padding-block:var(--space-4) var(--space-6)}.CaseStudiesPage-module__cHKqBG__featuredCopy{padding:var(--space-5)}.CaseStudiesPage-module__cHKqBG__featuredCopy h2{font-size:clamp(2.7rem,12vw,3.5rem)}.CaseStudiesPage-module__cHKqBG__featuredArtwork{min-height:280px}.CaseStudiesPage-module__cHKqBG__allSection{padding-block:var(--space-5) var(--space-8)}.CaseStudiesPage-module__cHKqBG__sectionHeader{align-items:flex-start;gap:var(--space-2);flex-direction:column}.CaseStudiesPage-module__cHKqBG__sectionHeader h2{font-size:clamp(2.5rem,11vw,3.5rem)}.CaseStudiesPage-module__cHKqBG__studyGrid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:1fr}.CaseStudiesPage-module__cHKqBG__cardArtwork{height:240px}.CaseStudiesPage-module__cHKqBG__finalGrid{gap:var(--space-5);min-height:0;padding-block:var(--space-7) var(--space-8)}.CaseStudiesPage-module__cHKqBG__finalCopy h2{font-size:clamp(2.75rem,12vw,3.75rem)}.CaseStudiesPage-module__cHKqBG__finalArtwork img{width:100%}}.CaseStudiesPage-module__cHKqBG__finalCopy>.CaseStudiesPage-module__cHKqBG__finalEyebrow{color:var(--accent);letter-spacing:.14em;font-size:.75rem;font-weight:700;line-height:1.4}.CaseStudiesPage-module__cHKqBG__finalArtwork img{width:min(100%,560px)}.CaseStudiesPage-module__cHKqBG__finalCopy h2{font-size:var(--type-editorial-cta-size);text-wrap:balance;line-height:.96}.CaseStudiesPage-module__cHKqBG__finalCopy>a{min-height:52px;padding:var(--space-3) var(--space-5);gap:var(--space-3);font-size:1rem}.CaseStudiesPage-module__cHKqBG__finalCopy>a span{font-size:1.35em;line-height:1}@media (max-width:700px){.CaseStudiesPage-module__cHKqBG__finalCopy h2{font-size:var(--type-editorial-mobile-size)}.CaseStudiesPage-module__cHKqBG__finalArtwork img{width:min(100%,356px)}}.CaseStudiesPage-module__cHKqBG__filterControls{padding-block:var(--space-4)}.CaseStudiesPage-module__cHKqBG__filterGroups{gap:var(--space-4);margin-top:var(--space-5);display:grid}.CaseStudiesPage-module__cHKqBG__filterRow{align-items:start;gap:var(--space-4);border:0;grid-template-columns:96px minmax(0,1fr);min-width:0;margin:0;padding:0;display:grid}.CaseStudiesPage-module__cHKqBG__filterRow legend{float:left;width:96px;padding-block:var(--space-3);color:var(--text-secondary);letter-spacing:.12em;font-size:.6875rem;font-weight:700}.CaseStudiesPage-module__cHKqBG__filterPills{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.CaseStudiesPage-module__cHKqBG__filterPills button{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border);color:var(--text-primary);background:0 0;border-radius:999px;font-size:.875rem;line-height:1.4}.CaseStudiesPage-module__cHKqBG__filterPills button:hover{background:var(--surface-muted)}.CaseStudiesPage-module__cHKqBG__filterPills button[aria-pressed=true]{border-color:var(--dark-background);background:var(--dark-background);color:var(--dark-foreground)}.CaseStudiesPage-module__cHKqBG__searchForm{max-width:400px;margin-top:var(--space-5)}.CaseStudiesPage-module__cHKqBG__searchWrap:focus-within{outline:3px solid var(--dark-background);outline-offset:3px}.CaseStudiesPage-module__cHKqBG__cardTags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.CaseStudiesPage-module__cHKqBG__cardTags a,.CaseStudiesPage-module__cHKqBG__cardTags span{min-height:32px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;align-items:center;font-size:.75rem;line-height:1.4;text-decoration:none;display:inline-flex}.CaseStudiesPage-module__cHKqBG__cardTags a:hover{background:var(--surface-muted);color:var(--text-primary)}.CaseStudiesPage-module__cHKqBG__tags li{padding:0}.CaseStudiesPage-module__cHKqBG__tags a,.CaseStudiesPage-module__cHKqBG__tags span{min-height:36px;padding:var(--space-2) 14px;align-items:center;text-decoration:none;display:inline-flex}.CaseStudiesPage-module__cHKqBG__tags a:hover{background:#f2f4ed1a;border-radius:999px}.CaseStudiesPage-module__cHKqBG__tags a:focus-visible{outline-color:var(--accent)}@media (max-width:700px){.CaseStudiesPage-module__cHKqBG__filterRow{gap:var(--space-2);grid-template-columns:1fr}.CaseStudiesPage-module__cHKqBG__filterRow legend{float:none;width:auto;padding-block:0}.CaseStudiesPage-module__cHKqBG__searchForm{max-width:none}.CaseStudiesPage-module__cHKqBG__cardTags a,.CaseStudiesPage-module__cHKqBG__cardTags span,.CaseStudiesPage-module__cHKqBG__tags a,.CaseStudiesPage-module__cHKqBG__tags span{min-height:44px}}
