.role-perspectives { padding: 36px 16px 48px; border-top: 1px solid #d2d2d7; color: #1d1d1f; }
.role-perspectives > h2 { margin: 0; font-size: 24px; font-weight: 700; line-height: 1.35; }
.role-perspectives__intro { max-width: 780px; margin: 16px 0 32px; font-size: 14px; line-height: 1.6; color: #6e6e73; }
.role-perspectives__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
.role-perspectives__entry { padding: 28px 0; border-top: 1px solid #d2d2d7; }
.role-perspectives__logo { display: flex; align-items: center; height: 64px; margin-bottom: 16px; }
.role-perspectives__logo img { width: auto; height: auto; max-width: 150px; max-height: 48px; object-fit: contain; }
.role-perspectives__entry:nth-child(-n+3) .role-perspectives__logo img { max-width: 120px; max-height: 38px; }
.role-perspectives__entry:nth-last-child(-n+2) .role-perspectives__logo img { max-width: 180px; max-height: 60px; }
html.dark .role-perspectives__logo img { filter: grayscale(1) brightness(0) invert(1); }
html.dark .role-perspectives__logo img[src$="media-lse.svg"] { filter: grayscale(1); }
html.dark .role-perspectives__logo img[src$="media-hbr.png"] { filter: grayscale(1) invert(1); }
.role-perspectives__meta { margin: 0 0 12px; font-size: 12px; color: #6e6e73; }
.role-perspectives__entry h3 { margin: 0 0 16px; font-size: 20px; font-weight: 500; line-height: 1.4; }
.role-perspectives__entry a { color: inherit; text-decoration: none; }
.role-perspectives__entry a:hover { text-decoration: underline; }
.role-perspectives__entry blockquote { margin: 0; padding-left: 16px; border-left: 2px solid #c00000; font-family: Georgia, serif; font-size: 16px; line-height: 1.6; }
.role-perspectives__entry blockquote p { margin: 0; }
.role-perspectives__links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 20px; font-size: 13px; }
.role-perspectives__links a { font-weight: 600; }
.role-perspectives__links span { color: #6e6e73; }
html.dark .role-perspectives { color: #e5e2e1; border-color: #454747; }
html.dark .role-perspectives__entry { border-color: #454747; }
html.dark .role-perspectives__intro, html.dark .role-perspectives__meta, html.dark .role-perspectives__links span { color: #b8b8bd; }
@media (max-width: 700px) { .role-perspectives__grid { grid-template-columns: minmax(0, 1fr); } }
@media (min-width: 701px) {
  .role-perspectives { position: relative; display: grid; grid-template-columns: minmax(210px, 28%) minmax(0, 1fr); padding: 0; }
  .role-perspectives::before { content: ""; position: absolute; top: 38px; bottom: 52px; left: 28%; width: 1px; background: #d2d2d7; }
  .role-perspectives > h2 { align-self: start; position: sticky; top: 82px; margin: 38px 30px 52px 16px; font-size: 1.35rem; }
  .role-perspectives__body { min-width: 0; padding: 38px 16px 52px 48px; }
  .role-perspectives__intro { margin-top: 0; }
  html.dark .role-perspectives::before { background: #454747; }
}
