.m7-rr{background:transparent;font-family:var(--font-sans,"Switzer","Inter",Arial,system-ui,sans-serif);padding:72px 32px}.m7-rr,.m7-rr__inner{box-sizing:border-box;max-width:100%;width:100%}.m7-rr__inner{margin:0 auto}.m7-rr__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 0 32px}.m7-rr__heading{color:#fff;font-size:32px;font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0}.m7-rr__viewall{align-items:center;color:var(--m7-eyebrow,#4a7bef)!important;display:inline-flex;font-size:15px;font-weight:600;gap:8px;text-decoration:none;transition:color .2s ease,gap .2s ease;white-space:nowrap}.m7-rr__viewall:focus-visible,.m7-rr__viewall:hover{color:#6b93f2!important}.m7-rr__viewall:focus-visible{border-radius:2px;outline:2px solid var(--m7-eyebrow,#4a7bef);outline-offset:3px}.m7-rr__arrow{flex-shrink:0;transition:transform .2s ease}.m7-rr__viewall:hover .m7-rr__arrow{transform:translateX(3px)}.m7-rr__grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.m7-rr__card{background:#1e2630;border:1px solid rgba(176,186,196,.22);border-radius:4px;box-shadow:0 1px 2px rgba(10,14,20,.3);color:#fff!important;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.m7-rr__card:focus-visible,.m7-rr__card:hover{border-color:rgba(74,123,239,.55);box-shadow:0 8px 24px rgba(74,123,239,.2);transform:translateY(-2px)}.m7-rr__card:focus-visible{outline:2px solid #4a7bef;outline-offset:2px}.m7-rr__media{aspect-ratio:16/10;background:#2a3038;overflow:hidden;width:100%}.m7-rr__media img{display:block;
  /* !important: a theme rule forces height:auto on images, which made the
     image sit at its natural ratio (1.905) inside the 16/10 box and left a
     44px strip of the placeholder colour showing under every card. Caught
     by rendering the draft — no data-layer readback would show it. */height:100%!important;object-fit:cover;transition:transform .3s ease;width:100%}.m7-rr__card:hover .m7-rr__media img{transform:scale(1.03)}.m7-rr__body{display:flex;flex-direction:column;gap:10px;padding:20px}.m7-rr__type{margin:0;width:fit-content}.m7-rr:not(.m7-rr--on-light) .m7-rr__card .rh__tag{background:var(--pill)!important;border-color:transparent!important;color:var(--pill-label)!important}.m7-rr__title{color:#fff!important;font-size:18px;font-weight:600;line-height:1.4}.m7-rr__excerpt,.m7-rr__title{display:-webkit-box;-webkit-line-clamp:3;margin:0;-webkit-box-orient:vertical;overflow:hidden}.m7-rr__excerpt{color:#b9c0c9!important;font-size:15px;font-weight:400;line-height:1.5}.m7-rr__card--overlay .m7-rr__media{position:relative}.m7-rr__card--overlay .m7-rr__media:after{background:linear-gradient(0deg,rgba(10,14,20,.95) 0,rgba(10,14,20,.92) 40%,rgba(10,14,20,.55) 64%,rgba(10,14,20,0) 88%);content:"";inset:0;pointer-events:none;position:absolute}.m7-rr__title--overlay{bottom:0;color:#fff!important;display:-webkit-box;font-size:19px;font-weight:700;left:0;letter-spacing:-.005em;-webkit-line-clamp:3;line-height:1.3;margin:0;padding:16px 20px;position:absolute;right:0;text-shadow:0 1px 2px rgba(10,14,20,.45);z-index:1;-webkit-box-orient:vertical;overflow:hidden}.m7-rr__card--overlay .m7-rr__body{padding-top:16px}.m7-rr--on-light .m7-rr__title--overlay{color:#fff!important}.m7-rr--on-light .m7-rr__heading{color:#0a0e14}.m7-rr--on-light .m7-rr__viewall{color:var(--m7-eyebrow-light,#396eed)!important}.m7-rr--on-light .m7-rr__viewall:focus-visible,.m7-rr--on-light .m7-rr__viewall:hover{color:var(--m7-cta-fill-hover,#d2249c)!important}.m7-rr--on-light .m7-rr__viewall:focus-visible{outline-color:var(--m7-eyebrow-light,#396eed)}.m7-rr--on-light .m7-rr__card{background:#fff;border-color:rgba(10,14,20,.14);box-shadow:0 1px 2px rgba(10,14,20,.06),0 8px 24px rgba(10,14,20,.08);color:#0a0e14!important}.m7-rr--on-light .m7-rr__card:focus-visible,.m7-rr--on-light .m7-rr__card:hover{border-color:rgba(74,123,239,.45);box-shadow:0 8px 20px rgba(10,14,20,.1)}.m7-rr--on-light .m7-rr__media{background:#eaeef3}.m7-rr--on-light .m7-rr__title{color:#0a0e14!important}.m7-rr--on-light .m7-rr__excerpt{color:#3c4450!important}@media (max-width:1024px){.m7-rr__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.m7-rr{padding:48px 24px}.m7-rr__grid{grid-template-columns:1fr}.m7-rr__heading{font-size:26px}}