.ew-results{
  --results-bg:#1f1f1f;
  --results-cream:#f8f7ec;
  --results-muted:#b9b9b3;
  --results-yellow:#f9c400;
  position:relative;
  overflow:hidden;
  padding:76px 0 82px;
  background:var(--results-bg);
  color:var(--results-cream);
  border-bottom:2px solid var(--results-yellow);
}
.ew-results *{box-sizing:border-box}
.ew-results::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:154px;
  height:154px;
  opacity:.96;
  background:
    linear-gradient(var(--results-cream) 0 0) 100% 0/52px 52px no-repeat,
    linear-gradient(var(--results-cream) 0 0) 0 52px/52px 52px no-repeat,
    linear-gradient(var(--results-cream) 0 0) 52px 104px/52px 50px no-repeat;
  pointer-events:none;
}
.ew-results__inner{
  width:min(1180px,calc(100% - 40px));
  margin-inline:auto;
}
.ew-results__heading{
  max-width:760px;
  margin:0 0 62px;
  color:var(--results-cream)!important;
  font-size:clamp(2.3rem,4.2vw,4rem)!important;
  font-weight:600!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
}
.ew-results__photo{
  display:inline-block;
  width:104px;
  height:.82em;
  margin:0 .12em;
  overflow:hidden;
  vertical-align:-.08em;
  border-radius:999px;
}
.ew-results__photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.ew-results__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:42px;
}
.ew-result{min-width:0}
.ew-result__icon{
  display:flex;
  align-items:center;
  width:48px;
  height:48px;
  margin-bottom:26px;
  color:var(--results-yellow);
}
.ew-result__icon svg{
  width:42px;
  height:42px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ew-result h3{
  margin:0 0 10px!important;
  color:var(--results-cream)!important;
  font-size:1.22rem!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:-.02em!important;
}
.ew-result p{
  max-width:245px;
  margin:0!important;
  color:var(--results-muted)!important;
  font-size:1rem!important;
  line-height:1.55!important;
}
@media (hover:hover){
  .ew-result{transition:transform .25s ease}
  .ew-result:hover{transform:translateY(-6px)}
  .ew-result__icon{transition:transform .25s ease}
  .ew-result:hover .ew-result__icon{transform:scale(1.08)}
}
@media(max-width:900px){
  .ew-results{padding:64px 0 68px}
  .ew-results::after{width:104px;height:104px;background-size:35px 35px,35px 35px,35px 34px;background-position:100% 0,0 35px,35px 70px}
  .ew-results__heading{max-width:650px;margin-bottom:48px;padding-right:65px}
  .ew-results__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 34px}
}
@media(max-width:560px){
  .ew-results{padding:54px 0 58px}
  .ew-results__inner{width:min(100% - 32px,1180px)}
  .ew-results__heading{padding-right:40px;margin-bottom:42px;font-size:2.25rem!important}
  .ew-results__photo{width:76px}
  .ew-results__grid{grid-template-columns:1fr;gap:34px}
  .ew-result{display:grid;grid-template-columns:48px 1fr;column-gap:18px}
  .ew-result__icon{grid-row:1/3;margin:0}
  .ew-result h3{align-self:end}
  .ew-result p{max-width:none}
}
@media(prefers-reduced-motion:reduce){
  .ew-result,.ew-result__icon{transition:none!important}
}
