



.ew-mcp{
  --ew-heading-size:56px;
  --ew-heading-gap:0px;
  --ew-intro-size:20px;
  --ew-cta-size:18px;
  --ew-cta-height:48px;
  --ew-cta-inset:24px;
  --ew-cta-gap:32px;
  --ew-grid-space:56px;
  --ew-grid-gap:24px;
  --ew-card-padding:40px 24px;
  --ew-card-heading:24px;
  --ew-card-copy:16px;
  --ew-card-text-gap:12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:88px 96px;
  background:#fff;
  color:#000;
  font:400 16px/normal "Atlas Roobert",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.ew-inner{width:100%;max-width:1728px}
.ew-header{display:grid;grid-template-columns:repeat(2,1fr);align-items:start;gap:40px}
.ew-mcp .ew-header h2{
  margin:0 0 var(--ew-heading-gap);
  font-size:var(--ew-heading-size);
  font-weight:600;
  line-height:1.1em;
  letter-spacing:-.01em;
  text-wrap:pretty;
}
.ew-intro{display:flex;flex-direction:column;align-items:flex-start;justify-self:center;width:min(560px,100%)}
.ew-mcp .ew-intro p{
  max-width:none;
  margin:0;
  color:#212121;
  font-size:var(--ew-intro-size);
  line-height:1.4em;
  text-wrap:pretty;
}
.ew-cta{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:var(--ew-cta-height);
  margin-top:var(--ew-cta-gap);
  padding:0 var(--ew-cta-inset);
  border-radius:8px;
  background:#000;
  color:#fff;
  font-size:var(--ew-cta-size);
  font-weight:500;
  line-height:1.4em;
  text-decoration:none;
  transition:background-color .2s;
}
.ew-cta:is(:hover,:focus-visible){background:#ed01ee}
.ew-cta:focus-visible{outline:2px auto -webkit-focus-ring-color;outline-offset:2px}
.ew-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-template-rows:256fr 138fr 126fr 256fr;
  height:832px;
  gap:var(--ew-grid-gap);
  margin-top:var(--ew-grid-space);
}
.ew-card{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:var(--ew-card-padding);
  border-radius:16px;
  background-image:var(--ew-art);
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  color:#fff;
}
.ew-card:nth-child(6){background-position:50% 100%}
.ew-card:nth-child(8){background-position:50% 0%}
.ew-mcp .ew-card h3{
  margin:0 0 var(--ew-card-text-gap);
  color:inherit;
  font-size:var(--ew-card-heading);
  font-weight:600;
  line-height:1.3em;
  letter-spacing:normal;
  text-wrap:pretty;
}
.ew-mcp .ew-card p{
  max-width:none;
  margin:0;
  color:inherit;
  font-size:var(--ew-card-copy);
  line-height:1.4em;
  text-wrap:pretty;
}
.ew-badge{
  position:absolute;
  top:16px;
  right:16px;
  margin-bottom:var(--ew-card-text-gap);
  padding:6px 12px;
  border-radius:48px;
  background:#fff;
  color:#000;
  font-size:14px;
  line-height:1.4em;
}
@media(min-width:1025px){
  .ew-card:nth-child(1){grid-area:1 / 1 / span 3}
  .ew-card:nth-child(2){grid-area:4 / 1 / span 1}
  .ew-card:nth-child(3){grid-area:1 / 2 / span 2}
  .ew-card:nth-child(4){grid-area:3 / 2 / span 2}
  .ew-card:nth-child(5){grid-area:1 / 3 / span 1}
  .ew-card:nth-child(6){grid-area:2 / 3 / span 3}
  .ew-card:nth-child(7){grid-area:1 / 4 / span 2}
  .ew-card:nth-child(8){grid-area:3 / 4 / span 2}
}
@media(1025px <= width <= 1280px){
  .ew-grid{height:720px;aspect-ratio:1;gap:16px}
}
@media(max-width:1024px){
  .ew-mcp{
    --ew-heading-size:40px;--ew-heading-gap:24px;--ew-intro-size:18px;
    --ew-cta-size:16px;--ew-cta-height:40px;--ew-cta-inset:16px;--ew-cta-gap:24px;
    --ew-grid-space:48px;--ew-grid-gap:40px;
    --ew-card-padding:32px;--ew-card-heading:18px;--ew-card-text-gap:8px;
    padding:72px 32px;
  }
  .ew-header{grid-template-columns:1fr;gap:0}
  .ew-intro{justify-self:start}
  .ew-grid{height:auto;grid-template-columns:repeat(2,1fr);grid-template-rows:auto}
  .ew-card{min-height:352px}
  .ew-card:is(:nth-child(2),:nth-child(5)){min-height:240px}
}
@media(max-width:767px){
  .ew-mcp{
    --ew-heading-size:24px;--ew-heading-gap:20px;--ew-intro-size:16px;--ew-cta-gap:20px;
    --ew-grid-space:40px;--ew-grid-gap:32px;--ew-card-padding:24px;--ew-card-copy:14px;
    padding:64px 24px 64px 16px;
  }
  .ew-grid{grid-template-columns:1fr}
  .ew-card,.ew-card:is(:nth-child(2),:nth-child(5)){min-height:288px}
}
