.page-hero .split{align-items:end}
.hero-note{--col:9/-1;padding:clamp(1.5rem,2.5vw,2rem);border-radius:4px}
.hero-note h2{max-width:none;font-size:1.5rem;font-weight:650;font-stretch:112%;line-height:1.15;letter-spacing:-.01em}
.hero-note p{margin-top:.6rem;color:var(--fg-muted)}
.hero-note .btn{width:100%;margin-top:1.5rem}
.hero-note .hero-note__alt{margin-top:1rem;font-size:.9375rem}
.hero-note__alt a{font-weight:600;color:var(--fg)}

.t-card{fill:#fff;stroke:var(--line);stroke-width:1.5}
.t-soft{fill:var(--mist)}
.t-amber{fill:var(--amber)}
.t-white{fill:#fff}
.t-line{fill:none;stroke:var(--blue);stroke-width:4;stroke-linejoin:round}

.featured{align-items:center}
.featured__img{--col:1/span 7;position:relative;aspect-ratio:16/10;border:1px dashed var(--line);border-radius:4px;background:var(--mist);overflow:hidden}
.featured__img svg,.case-card__img svg,.featured__img img,.case-card__img img{display:block;width:100%;height:100%;object-fit:cover}
.featured__img:has(img){border:0}
.featured__img figcaption,.case-card__img figcaption{position:absolute;left:.75rem;bottom:.75rem;padding:.25rem .55rem;border-radius:2px;background:#fff;font-size:.75rem;color:var(--slate)}
.featured__body{--col:9/-1}
.featured__label{display:inline-block;margin-bottom:1rem;padding:.2rem .6rem;border-radius:2px;background:var(--amber);font-size:.8125rem;font-weight:600}
.featured h3{margin-top:.6rem;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:650;font-stretch:110%;line-height:1.15}
.featured .text-link{display:inline-block;margin-top:1.5rem;color:var(--blue)}

.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}
.filters button{min-height:2.75rem;padding:.5rem 1.1rem;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-size:.9375rem;font-weight:600;color:var(--navy);cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}
.filters button:hover{border-color:var(--navy)}
.filters [aria-pressed="true"]{border-color:var(--navy);background:var(--navy);color:#fff}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem var(--gutter)}
.case-card a{display:block;height:100%;text-decoration:none}
.case-card__img{position:relative;aspect-ratio:16/10;border-radius:4px;background:#fff;overflow:hidden;transition:transform .3s}
.case-card__img figcaption{background:var(--mist)}
.case-card a:hover .case-card__img{transform:translateY(-4px)}
.case-card__meta{margin-top:1.25rem;font-size:.875rem;line-height:1.8}
.case-card__tag{display:inline-block;margin-right:.6rem;line-height:1.5;padding:.15rem .5rem;border-radius:2px;background:var(--navy);font-size:.75rem;font-weight:600;color:#fff}
.case-card h3{margin-top:.6rem;font-size:1.25rem;line-height:1.3;transition:color .2s}
.case-card a:hover h3{color:var(--blue)}
.case-card__metric{display:flex;align-items:baseline;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.case-card__metric strong{font-size:1.75rem;font-weight:650;font-stretch:112%;color:var(--fg)}
.case-card__metric span{font-size:.875rem;color:var(--fg-muted)}
.case-empty{margin-top:1rem;font-size:1.125rem}

.rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem var(--gutter)}
.rules li{padding-top:1.5rem;border-top:2px solid var(--amber)}
.rules h3{font-size:1.5rem;font-stretch:110%}
.rules p{margin-top:.6rem;color:var(--fg-muted)}
.case-empty a{color:var(--blue)}
.navigation.pagination{margin-top:3rem}
.nav-links{display:flex;flex-wrap:wrap;gap:.5rem}
.nav-links .page-numbers{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:.4rem .8rem;border:1.5px solid var(--line);border-radius:4px;background:#fff;font-weight:600;text-decoration:none}
.nav-links .page-numbers.current,.nav-links a.page-numbers:hover{border-color:var(--navy);background:var(--navy);color:#fff}

@media (max-width:59.99rem){
  .hero-note{max-width:30rem}
  .case-grid{grid-template-columns:1fr 1fr}
  .rules{grid-template-columns:1fr}
}
@media (max-width:47.99rem){
  .filters button:focus-visible{outline-offset:-3px}
  .filters{flex-wrap:nowrap;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);overflow-x:auto;scrollbar-width:none}
  .filters button{flex:none}
  .case-grid{grid-template-columns:1fr}
}

.case-hero{align-items:end}
.case-hero .tags li{border-color:var(--rule)}
.case-hero__results{--col:9/-1;margin-top:0}
.case-cover{margin-top:calc(-1 * clamp(2rem,5vw,4rem))}
.case-cover img{display:block;width:100%;height:auto;border-radius:4px}
.section-head .text-link{color:var(--blue)}
