/* Shared page-intro, event-grid and event-card classes match the seminar page. */
.opinion-wrap{width:88%;max-width:1180px;margin-inline:auto}
.opinion-entry .event-card-copy .opinion-card-meta{font-size:12px;color:#7b8ba0;margin:0 0 16px}
.opinion-entry .event-card-art img{object-fit:cover}
.opinion-collection-heading h2{font-size:36px!important;line-height:1.5}
.opinion-filters button[aria-pressed=true]{background:#e6edf7!important;color:#315b96!important}
.opinion-empty{text-align:center;padding:60px 20px;color:#6c7d94}.opinion-empty h3{font-weight:400;margin-bottom:15px}.opinion-empty p{margin-bottom:25px}
.opinion-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:#708298;line-height:1.7;margin:0}
.opinion-point{padding-left:2em;margin-top:2em}.opinion-point>h3{position:relative;margin-top:0}.opinion-point-number{position:absolute;right:calc(100% + .45em);white-space:nowrap;min-width:1.4em;text-align:right}
.opinion-reading-layout--plain{display:block}.opinion-reading-layout--plain .opinion-reading-column{max-width:760px;margin-inline:auto}
.opinion-reading strong{font-weight:600}.opinion-reading h2{color:#304966}
.opinion-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px}.opinion-section-heading h2{font-size:30px;font-weight:400}
.opinion-article-art{border-radius:18px!important;aspect-ratio:3/2!important}
.opinion-article-title{grid-template-columns:minmax(0,1fr) 260px}
.opinion-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.opinion-collection-heading h2{font-size:30px;font-weight:400;margin:0;scroll-margin-top:12px}
.opinion-search{display:flex;align-items:center;border-bottom:1px solid #b6c9e5;gap:12px;width:350px;max-width:100%;padding:8px 0}
.opinion-search>svg{width:19px;flex:none;color:#6380a3}
.opinion-search input{font:inherit;font-size:15px;border:0;outline:0;background:transparent;width:100%;min-width:0;color:#253850;padding:9px 0}
.opinion-search:focus-within{border-color:#1760ef;box-shadow:0 1px #1760ef}
.opinion-search button{border:0;background:transparent;color:#1760ef;min-width:44px;min-height:44px;cursor:pointer}
.opinion-search button svg{width:20px}
.opinion-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.opinion-filters button{font:inherit;font-size:14px;background:#f3f6fa;border:1px solid transparent;color:#5f718b;padding:11px 19px;border-radius:24px;min-height:44px;cursor:pointer;transition:background .15s,color .15s}
.opinion-filters button[aria-pressed=true]{background:#1760ef;color:white}
.opinion-filters button:hover{border-color:#abc6f3}
.opinion-filters button span{margin-left:7px;font:12px Geist,sans-serif;opacity:.8}
.opinion-results{font-size:12px;color:#75869b;margin:0 0 16px}
.opinion-article-header{padding-top:44px;padding-bottom:50px;border-bottom:1px solid #e0e7f0}
.opinion-back{font-size:14px;color:#637c9d;display:inline-flex;gap:10px;align-items:center;margin-bottom:44px}
.opinion-back svg{width:17px}
.opinion-article-title{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:65px;align-items:center}
.opinion-article-title h1{font-size:clamp(29px,3.1vw,44px);line-height:1.6;font-weight:400;letter-spacing:-.02em;margin:22px 0}
.opinion-kicker{color:#506b8c;font-size:18px;margin:22px 0 -8px;line-height:1.7}
.opinion-subtitle{color:#617795;font-size:17px;line-height:1.8;margin:0 0 30px}
.opinion-byline{display:flex;align-items:center;flex-wrap:wrap;gap:16px 30px;font-size:13px;margin:30px 0 0;color:#778aa1}
.opinion-byline a{color:#365477;display:inline-flex;gap:12px}
.opinion-byline a span{color:#778aa1}
.opinion-article-art{margin:0;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#f4f7fc}
.opinion-article-art img{width:100%;height:100%;object-fit:cover}
.opinion-reading-layout{display:grid;grid-template-columns:200px minmax(0,760px);gap:70px;justify-content:center;padding-top:60px;padding-bottom:65px;align-items:start}
.opinion-toc{position:sticky;top:125px;color:#5c7595;font-size:14px}
.opinion-toc summary{font-size:13px;letter-spacing:.06em;color:#2a5592;cursor:pointer;margin-bottom:19px}
.opinion-toc nav{display:flex;flex-direction:column;gap:16px;border-left:1px solid #dfe8f5;padding-left:18px}
.opinion-toc a{line-height:1.75}
.opinion-toc a:hover{color:#1760ef}
.opinion-reading-column{min-width:0;grid-column:2}
.opinion-reading{font-size:18px;line-height:2.1;color:#344761;overflow-wrap:break-word;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.opinion-reading p{margin:0 0 1.5em}
.opinion-reading h2{font-size:26px;font-weight:400;line-height:1.65;color:#1c59b6;margin:2.2em 0 1em;scroll-margin-top:12px}
.opinion-reading h2:first-child{margin-top:0}
.opinion-reading h3{font-size:19px;font-weight:500;line-height:1.9;color:#284b7b;margin:2em 0 1em;scroll-margin-top:12px}
.opinion-reading u{text-underline-offset:4px;text-decoration-thickness:1px}
.opinion-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;margin:32px 0 42px;border:1px solid #dce5f2;border-radius:10px}
.opinion-table-scroll:focus-visible{outline:2px solid #1760ef;outline-offset:4px}
.opinion-table-scroll table{border-collapse:collapse;width:100%;min-width:620px;font-size:15px;line-height:1.9;table-layout:fixed}
.opinion-table-scroll caption{text-align:left;color:#617a9c;padding:14px 20px;font-size:12px;background:#f7f9fd}
.opinion-table-scroll th,.opinion-table-scroll td{padding:18px 20px;text-align:left;vertical-align:top;border:1px solid #e0e8f3;font-weight:400}
.opinion-table-scroll th{background:#edf3fd;color:#2159ac}
.opinion-table-scroll p{margin:0 0 12px}
.opinion-table-scroll p:last-child{margin:0}
.opinion-source{margin-top:52px;padding:24px 28px;border-radius:12px;border:0;color:#7a8a9f;font-size:13px;line-height:1.9}
.opinion-source p{margin:0 0 8px}.opinion-source p:last-child{margin-bottom:0}
.opinion-article-actions{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:28px;flex-wrap:wrap}
.opinion-related{padding-block:60px 110px;border-top:1px solid #e0e7f0}
.opinion-related .opinion-section-heading h2{font-size:30px}
.opinion-search[hidden],.opinion-filters[hidden],.opinion-entry[hidden],.opinion-empty[hidden]{display:none}

@media(max-width:1000px){.opinion-article-title{grid-template-columns:minmax(0,1fr) 200px;gap:35px}.opinion-reading-layout{grid-template-columns:150px minmax(0,1fr);gap:35px}}
@media(max-width:720px){
 .opinion-collection-heading{display:block}.opinion-collection-heading h2{font-size:28px!important}.opinion-search{width:100%;margin-top:22px}.opinion-search input{font-size:16px}.opinion-filters{gap:8px}.opinion-filters button{font-size:13px;padding:10px 15px}.opinion-results{margin-top:25px}
 .opinion-article-header{padding-top:32px;padding-bottom:32px}.opinion-back{font-size:13px;margin-bottom:32px}.opinion-article-title{display:block}.opinion-article-title h1{font-size:30px;line-height:1.65;margin-block:20px}.opinion-article-art{display:none}.opinion-subtitle{font-size:15px;margin-bottom:24px}.opinion-byline{font-size:12px;gap:12px 20px;margin-top:24px}.opinion-meta{font-size:12px;gap:8px 14px}.opinion-kicker{font-size:16px}
 .opinion-reading-layout{display:block;padding-top:25px;padding-bottom:45px}.opinion-toc{position:static;border-bottom:1px solid #e1e8f1;padding-bottom:24px;margin-bottom:32px;font-size:14px}.opinion-toc summary{margin-bottom:0}.opinion-toc details[open] summary{margin-bottom:16px}.opinion-toc nav{gap:10px}.opinion-reading{font-size:17px;line-height:2.05}.opinion-reading h2{font-size:24px;margin-top:1.8em;scroll-margin-top:12px}.opinion-reading h3{font-size:18px;scroll-margin-top:12px}.opinion-point{padding-left:1.65em}.opinion-table-scroll{margin-block:28px}.opinion-table-scroll table{font-size:14px;min-width:600px}.opinion-table-scroll th,.opinion-table-scroll td{padding:15px 17px}.opinion-source{font-size:13px;margin-top:35px;padding:20px}.opinion-article-actions{gap:20px}.opinion-article-actions .button{font-size:14px;padding-inline:18px}.opinion-article-actions .text-link{font-size:14px}.opinion-related{padding-block:45px 70px}.opinion-related .opinion-section-heading{gap:15px}.opinion-related .opinion-section-heading h2{font-size:26px}.opinion-related .opinion-section-heading a{font-size:13px}
}
@media(max-width:360px){.opinion-filters button{padding-inline:12px}.opinion-article-title h1{font-size:27px}}

.opinion-publication-link,.opinion-source a{text-decoration:underline;text-underline-offset:4px;color:inherit}.opinion-publication-link:hover,.opinion-source a:hover{color:var(--blue)}

.opinion-reading-layout.opinion-reading-layout--plain{display:block}
.opinion-reading .opinion-point>h3{margin-top:0}
