:root{--case-ink:#142523;--case-paper:#f1ede5;--case-rust:#a65338;--case-line:rgba(20,37,35,.16)}.page-cases-v3{background:#fff;color:var(--case-ink)}.cases-hero-v3{display:grid;min-height:calc(100svh - 72px);grid-template-columns:.72fr 1.28fr;gap:32px;padding:28px;background:var(--case-paper)}.cases-hero-v3>div{display:flex;flex-direction:column;justify-content:center;padding:50px max(20px,5vw)}.cases-hero-v3 h1,.cases-library h2,.cases-evidence-standard h2,.cases-closing h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5vw,5.8rem);font-weight:400;line-height:.98;letter-spacing:0}.cases-hero-v3 p{max-width:500px;margin:24px 0 28px;color:rgba(20,37,35,.62);font-size:.84rem;line-height:1.7}.cases-hero-v3 .button{align-self:flex-start}.cases-hero-v3 figure{position:relative;margin:0;overflow:hidden}.cases-hero-v3 figure img{width:100%;height:100%;object-fit:cover}.cases-hero-v3 figcaption{position:absolute;right:16px;bottom:16px;padding:8px 10px;background:rgba(20,37,35,.8);color:#fff;font-size:.64rem}
.cases-library{padding:110px max(24px,calc((100% - 1500px)/2));background:#fff}.cases-library>header{display:grid;grid-template-columns:.45fr 1fr .45fr;gap:50px;align-items:end}.cases-library>header>p,.cases-evidence-standard>div>p{color:var(--case-rust);font-size:.68rem;font-weight:780;text-transform:uppercase}.cases-library>header>span{color:rgba(20,37,35,.58);font-size:.74rem}.cases-masonry{column-count:3;column-gap:12px;margin-top:55px}.cases-tile{position:relative;display:block;height:360px;break-inside:avoid;margin:0 0 12px;overflow:hidden;background:var(--case-paper);color:#fff}.cases-tile--tall{height:540px}.cases-tile--wide{height:430px}.cases-tile img{width:100%;height:100%;object-fit:cover;transition:transform 400ms ease}.cases-tile:hover img{transform:scale(1.02)}.cases-tile:after{position:absolute;inset:58% 0 0;background:rgba(11,24,23,.54);content:""}.cases-tile>div{position:absolute;right:22px;bottom:20px;left:22px;z-index:1}.cases-tile span{font-size:.64rem;font-weight:760;text-transform:uppercase}.cases-tile h3{margin:8px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;font-weight:400}.cases-tile p{margin:6px 0 0;color:rgba(255,255,255,.68);font-size:.64rem}
.cases-evidence-standard{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:110px max(24px,calc((100% - 1500px)/2));background:var(--case-paper)}.cases-evidence-standard h2{max-width:680px;margin-top:16px;font-size:clamp(2.5rem,4vw,4.6rem)}.cases-evidence-standard dl{display:grid;grid-template-columns:110px 1fr;margin:0;border-top:1px solid var(--case-line)}.cases-evidence-standard dt,.cases-evidence-standard dd{margin:0;border-bottom:1px solid var(--case-line);padding:20px 0;font-size:.75rem}.cases-evidence-standard dt{font-weight:780}.cases-evidence-standard dd{color:rgba(20,37,35,.58)}.cases-closing{display:flex;min-height:420px;align-items:center;justify-content:space-between;gap:40px;padding:70px max(24px,calc((100% - 1500px)/2));background:var(--case-ink);color:#fff}.cases-closing h2{max-width:900px}
@media(max-width:760px){.cases-hero-v3{min-height:calc(100svh - 64px);grid-template-columns:1fr;grid-template-rows:auto 45%;gap:14px;padding:16px}.cases-hero-v3>div{padding:28px 0 18px}.cases-hero-v3 h1{font-size:clamp(2.6rem,11vw,3.45rem)}.cases-library{padding:72px 16px}.cases-library>header{grid-template-columns:1fr;gap:14px}.cases-masonry{column-count:2;column-gap:8px;margin-top:34px}.cases-tile,.cases-tile--wide{height:260px;margin-bottom:8px}.cases-tile--tall{height:380px}.cases-tile>div{right:12px;bottom:12px;left:12px}.cases-tile h3{font-size:1.15rem}.cases-evidence-standard{grid-template-columns:1fr;gap:38px;padding:72px 16px}.cases-closing{display:grid;min-height:360px;padding:60px 16px}}

.cases-library:first-child {
  padding-top: 120px;
}

.cases-library > header {
  display: block;
  max-width: none;
}

.cases-library > header h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.2rem, 6.2vw, 7.2rem);
  white-space: nowrap;
  font-weight: 300;
  line-height: 0.96;
  letter-spacing: 0;
}

.cases-library > header p,
.cases-library > header span {
  display: none;
}

@media (max-width: 760px) {
  .cases-library:first-child {
    padding-top: 76px;
  }

  .cases-library > header h1 {
    font-size: clamp(2.7rem, 13vw, 4.2rem);
  }
}
/* wordpress dynamic case tiles */
.cases-tile { cursor: pointer; }
.cases-tile p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.cases-tile--link:focus-visible { outline: 3px solid var(--case-rust); outline-offset: 3px; }
