body.ft{background:#fff}
.mag-hero{display:grid;grid-template-columns:1fr 1fr;min-height:auto}
.mag-pic{border-right:1px solid #111}
.mag-pic img{width:100%;height:100%;max-height:420px;object-fit:cover}
.mag-copy{padding:3rem 8% 2.5rem;display:flex;flex-direction:column;justify-content:center}
.mag-copy h1{font-size:clamp(1.25rem,2.6vw,1.75rem);font-weight:400;line-height:1.35;margin:.35rem 0 1rem}
.mag-kpis{display:flex;flex-direction:column;gap:0;margin-top:1.4rem;max-width:220px}
.mag-kpis div{display:flex;justify-content:space-between;padding:.4rem 0;border-top:1px solid #e6e6e6;font-size:.75rem}
.mag-kpis div:last-child{border-bottom:1px solid #e6e6e6}
.mag-kpis strong{font-weight:500}

.rules3{max-width:640px}
.rules3 article{padding:1.3rem 0 1.4rem;border-top:1px solid #111}
.rules3 article:last-child{border-bottom:1px solid #111}
.rules3 h3{font-size:.95rem;font-weight:500;margin:.2rem 0 .3rem}

.time{position:relative;padding-left:1.4rem;max-width:560px}
.time::before{content:"";position:absolute;left:0;top:.4rem;bottom:.4rem;width:1px;background:#111}
.time article{padding:0 0 1.8rem;position:relative}
.time article::before{content:"";position:absolute;left:-1.4rem;top:.45rem;width:7px;height:7px;background:#111;margin-left:-3px}
.time h3{font-size:.9rem;font-weight:500}

.defs{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.defs h3{font-size:.78rem;letter-spacing:.16em;font-weight:500;margin-bottom:.8rem}
.defs dl{display:grid;grid-template-columns:1fr auto;gap:.45rem 1.2rem;font-size:.86rem}
.defs dt{color:#111}
.defs dd{color:#888;text-align:right}
.feat-shot{margin-top:2rem;max-width:520px}

.feat-cta{padding:4rem 0;border-top:1px solid #111}
.feat-cta h2{font-weight:400;font-size:1.25rem;margin-bottom:1rem}
.feat-cta p{display:flex;flex-wrap:wrap;gap:1.5rem}

@media(max-width:768px){
  .mag-hero,.defs{grid-template-columns:1fr}
  .mag-pic{border-right:none;border-bottom:1px solid #111}
}
