.report-gallery{color:#eee;background:#151618;border-radius:28px;padding:clamp(22px,4vw,48px);margin:48px auto;max-width:1200px;box-sizing:border-box;box-shadow:14px 14px 36px #0005,-5px -5px 20px #ffffff06;font-family:inherit}.rg-heading{max-width:760px;margin-bottom:28px}.rg-eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#b9b9c3}.rg-eyebrow i{width:7px;height:7px;background:#aaa4cf;border-radius:50%;box-shadow:0 0 12px #aaa4cf77}.report-gallery h2{font-size:clamp(27px,3.5vw,42px);line-height:1.12;margin:16px 0}.report-gallery p{color:#aeb0b8;line-height:1.6}.rg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.rg-card{display:block;min-width:0;color:inherit!important;text-decoration:none!important;border-radius:18px;overflow:hidden;background:#1c1d20;box-shadow:7px 7px 20px #0006,-2px -2px 8px #ffffff05;transition:transform .15s}.rg-card:hover{transform:translateY(-3px)}.rg-card:focus-visible,.rg-dialog button:focus-visible{outline:2px solid #c0b7e9;outline-offset:4px}.rg-screen{height:265px;background:#101112;display:flex;justify-content:center;padding:12px;box-sizing:border-box}.rg-screen img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;border-radius:8px}.rg-copy{padding:18px 22px}.rg-copy h3{font-size:19px;margin:0;color:#f1f1f4;display:flex;justify-content:space-between;gap:12px}.rg-copy h3 span{color:#a5a4b0;font-weight:400}.rg-copy p{font-size:14px;margin:8px 0 0}.report-gallery .rg-note{font-size:12px;max-width:850px;margin:24px 0 0}.rg-dialog{background:#161719;border:1px solid #ffffff18;border-radius:18px;padding:18px;color:#eee;max-width:min(94vw,1340px);max-height:94vh;box-sizing:border-box;box-shadow:0 24px 100px #000a}.rg-dialog::backdrop{background:#08090ce8}.rg-dialog form{display:flex;justify-content:flex-end;margin-bottom:12px}.rg-dialog button{background:#292b30;color:#fff;border:0;border-radius:9px;padding:10px 17px;cursor:pointer}.rg-dialog>img{display:block;max-width:100%;max-height:75vh;object-fit:contain;margin:auto}.rg-dialog p{font-size:14px;margin:12px 0 0}@media(max-width:600px){.rg-grid{grid-template-columns:1fr}.rg-screen{height:260px}.report-gallery{border-radius:20px;margin:30px 0}.rg-copy{padding:16px}}@media(prefers-reduced-motion:reduce){.rg-card{transition:none}}
