/* News topics: retain the existing grid, colours, typography and card surfaces. */.editorial-grid .news-topic-card{perspective:1000px;cursor:pointer}.news-topic-inner{display:grid;transform-style:preserve-3d;transition:transform .7s ease}.news-topic-front,.news-topic-back{grid-area:1/1;min-width:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:flex-start}.news-topic-front>a,.news-topic-back>a{margin-top:auto}.news-topic-back{transform:rotateY(180deg)}.news-topic-card.is-rotated .news-topic-inner{transform:rotateY(180deg)}.news-topic-card:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(prefers-reduced-motion:reduce){.news-topic-inner{transition:none}}/* Compact square topic cards on the current News page. */html body #content-main #content-body .editorial-authority:has(.news-topic-card) .editorial-grid{grid-template-columns:repeat(3,minmax(0,280px)) !important;justify-content:center;gap:20px!important}html body #content-main #content-body .news-topic-card{width:100%;aspect-ratio:1;min-height:0;padding:20px!important;box-sizing:border-box}html body #content-main #content-body .news-topic-inner{height:100%;min-height:0}html body #content-main #content-body :is(.news-topic-front,.news-topic-back){height:100%;min-height:0;overflow-y:auto;justify-content:center;gap:12px}html body #content-main #content-body .news-topic-card h3{font-size:20px!important;line-height:1.3!important;margin:0}html body #content-main #content-body .news-topic-card p{font-size:16px!important;line-height:1.5!important;margin:0}html body #content-main #content-body .news-publications{width:100%;max-width:none;margin:36px 0;padding-inline:0}@media(max-width:1000px){html body #content-main #content-body .editorial-authority:has(.news-topic-card) .editorial-grid{grid-template-columns:repeat(2,minmax(0,280px)) !important}}@media(max-width:600px){html body #content-main #content-body .editorial-authority:has(.news-topic-card) .editorial-grid{grid-template-columns:minmax(0,280px) !important}}
