.media-reports{display:grid;gap:20px}.report-card{border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--radius);padding:24px 28px;background:white}.report-card h2{font-size:21px;margin:8px 0 12px}.report-meta{font-size:13px;color:var(--muted)}.report-card p{max-width:900px}.qualification-list code{font:inherit;letter-spacing:.5px}.entry-content [data-citable]{scroll-margin-top:115px}.section-permalink{font-size:.7em;margin-left:.6em;font-weight:400}.copy-citation{border:0;background:var(--soft);color:var(--green-dark);font-size:11px!important;padding:1px 6px;margin-left:8px;border-radius:3px;cursor:pointer}.section-permalink,.copy-citation{opacity:0;transition:opacity .15s}.entry-content [data-citable]:hover>.copy-citation,.entry-content [data-citable]:focus-within>.copy-citation,.entry-content [data-citable]:hover>.section-permalink,.section-permalink:focus-visible{opacity:1}.citation-feedback{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:110;max-width:90vw;width:max-content;padding:12px 18px;background:var(--navy);color:white;border-radius:5px;box-shadow:0 4px 24px #0003;font-size:14px}.citation-feedback textarea{display:block;width:min(600px,75vw);height:160px;margin-top:12px;padding:10px}.grm-site .primary-nav .menu{gap:17px}
@media(pointer:coarse){.section-permalink,.copy-citation{opacity:1}}
@media(max-width:640px){.report-card{padding:18px}.report-card h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.section-permalink,.copy-citation{transition:none}}

.report-card.with-image{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:center;gap:26px;padding:22px 26px}.report-visual{align-self:center;overflow:hidden;border-radius:3px;background:var(--soft)}.grm-site .report-visual img{width:100%;height:100%;aspect-ratio:3/2;object-fit:contain}.report-content{min-width:0}.report-content .text-link{display:inline-block;margin-top:2px}.report-content p:last-of-type{margin-bottom:10px}
@media(max-width:900px){.report-card.with-image{grid-template-columns:220px minmax(0,1fr);gap:20px;padding:20px}.report-content h2{font-size:20px}}
@media(max-width:640px){.report-card.with-image{grid-template-columns:1fr;gap:16px;padding:16px}.report-visual{width:100%;max-width:420px;justify-self:center}.report-content h2{font-size:18px}}
