.mag-hero{max-width:1360px;margin:0 auto;padding:80px 32px 36px;position:relative}.mag-hero-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:11px}.mag-hero h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;max-width:900px;margin-bottom:26px;font-size:clamp(46px,6vw,76px);font-weight:400;line-height:1}.mag-hero h1 .italic{color:var(--accent);font-style:italic}.mag-hero-sub{font-family:var(--sans);color:var(--muted);text-wrap:pretty;max-width:580px;font-size:18px;line-height:1.55}.mag-hero-meta{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:36px;padding:20px 0;display:flex}.mag-hero-count{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.report-grid{grid-template-columns:repeat(2,1fr);gap:36px;max-width:1360px;margin:36px auto 100px;padding:0 32px;display:grid}.report-card{text-align:left;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);cursor:pointer;font:inherit;border-radius:4px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;overflow:hidden}.report-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 22px 44px #3636361f}.report-card:hover h2{color:var(--accent)}.report-cover{aspect-ratio:3/4;background-color:var(--paper-3);border-right:1px solid var(--rule);background-position:50%;background-repeat:no-repeat;background-size:cover}.report-card-body{flex-direction:column;padding:28px 30px 26px;display:flex}.report-card-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:10.5px}.report-card h2{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);text-wrap:balance;margin-bottom:14px;font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.18;transition:color .2s}.report-card h2 .italic{color:var(--accent);font-style:italic}.report-card-meta{border-top:1px solid var(--rule);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin-top:auto;padding-top:16px;font-size:10.5px;display:flex}.report-card-meta .sep{color:var(--rule)}@media (max-width:900px){.report-grid{grid-template-columns:1fr;gap:30px;margin-bottom:72px;padding:0 20px}.report-card{grid-template-columns:1fr}.report-cover{aspect-ratio:16/11;border-right:0;border-bottom:1px solid var(--rule)}.mag-hero{padding:60px 20px 28px}}.report-modal{z-index:200;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.report-modal.is-open{display:flex}.report-modal-backdrop{-webkit-backdrop-filter:blur(3px);background:#1414148c;animation:.18s ease-out rmFadeIn;position:absolute;inset:0}@keyframes rmFadeIn{0%{opacity:0}to{opacity:1}}.report-modal-panel{background:var(--paper);border:1px solid var(--rule);border-radius:6px;width:100%;max-width:560px;max-height:calc(100vh - 48px);padding:38px 40px 32px;animation:.22s ease-out rmRise;position:relative;overflow-y:auto;box-shadow:0 30px 60px #00000038}@keyframes rmRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.report-modal-close{border:1px solid var(--rule);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:flex;position:absolute;top:16px;right:16px}.report-modal-close:hover{color:var(--accent);border-color:var(--accent);background:var(--paper-2)}.report-modal-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11px}.report-modal-title{font-family:var(--serif);color:var(--ink);text-wrap:balance;margin:0 0 14px;font-size:clamp(22px,2.4vw,28px);font-weight:400;line-height:1.2}.report-modal-lede{font-family:var(--sans);color:var(--muted);text-wrap:pretty;margin:0 0 26px;font-size:15px}.report-modal-form{margin-bottom:22px}.report-modal-foot{font-family:var(--sans);color:var(--muted);text-align:center;font-size:12px;line-height:1.55}html.dark .report-modal-backdrop{background:#000000a6}html.dark .report-card{background:var(--paper-2)}
