/* Complete migrated editorial content. Uses the institution theme's tokens;
   source inline styles are removed so tables, media and text remain responsive. */
.source-content{max-width:920px;overflow-wrap:anywhere}
.internal-content .source-content p{max-width:none;line-height:1.85;margin-bottom:24px}
.source-content>div{margin-bottom:24px}
.source-content img{max-width:100%;height:auto;margin:28px 0;border:1px solid var(--line);border-radius:var(--radius)}
.source-content img:only-child{margin-block:20px}
.source-content video{display:block;width:100%;max-width:920px;aspect-ratio:16/9;background:#17232c;border-radius:var(--radius);margin-bottom:28px}
.source-content a{overflow-wrap:anywhere}
.source-content blockquote,.archive-note{margin:0 0 32px;border-left:3px solid var(--accent);background:var(--soft);padding:22px 26px;font-size:16px;line-height:1.75;color:var(--muted)}
.source-content details{border-block-end:1px solid var(--line);padding:24px 0}
.source-content details summary{cursor:pointer;font-size:21px;font-weight:750;line-height:1.5;color:var(--ink);padding-right:24px}
.source-content details[open] summary{margin-bottom:24px}
.source-content .content-table{width:100%;overflow-x:auto;margin-block:28px;overscroll-behavior-x:contain}
.content-table:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.source-content table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.65}
.source-content :is(td,th){padding:18px 20px;border:1px solid var(--line);vertical-align:top;min-width:180px;text-align:left}
.source-content th{background:var(--soft);font-weight:750}
.internal-content .source-content td p{font-size:inherit;margin:0 0 12px;line-height:inherit}
.source-content code,.source-content pre{font-family:Consolas,monospace;font-size:.9em}
.source-content pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:var(--soft)}
.page-contents{max-width:920px;margin-bottom:40px;border-block:1px solid var(--line);padding-block:22px}
.page-contents summary{font-size:19px;font-weight:750;cursor:pointer}
.page-contents ol{list-style:decimal!important;padding-left:24px!important}
.page-contents li{font-size:16px}
.internal-content .legal-archive{margin-top:64px}
.legal-archive .legal-list h3{font-size:22px;margin:0;line-height:1.5}
.legal-archive a{text-decoration:none!important}
.legal-archive a:hover{text-decoration:underline!important}
@media(max-width:640px){
  .internal-content .source-content p{font-size:17px;line-height:1.8;margin-bottom:22px}
  .source-content details summary{font-size:18px}
  .source-content details{padding-block:22px}
  .source-content table{font-size:15px}
  .source-content :is(td,th){padding:14px;min-width:150px}
  .source-content blockquote,.archive-note{padding:18px;font-size:14px}
  .legal-archive .legal-list h3{font-size:19px}
  .page-contents summary{font-size:17px}
}
