.insights-intro{padding-block:76px 58px;max-width:920px}
.insights-intro h1{font:400 clamp(3rem,6vw,5.7rem)/1.06 Newsreader,Georgia,serif;letter-spacing:-.035em;max-width:15ch;margin:0 0 24px}
.insights-intro .lead{max-width:46ch;color:var(--brown)}
.insights-list{padding-bottom:92px}
.insight-row{display:grid;grid-template-columns:180px minmax(0,1fr) 220px;gap:36px;padding:38px 0 44px;border-top:1px solid var(--rule);align-items:start}
.insight-row:last-child{border-bottom:1px solid var(--rule)}
.insight-row .eyebrow{margin:4px 0 0;color:var(--brown)}
.insight-row h2{font:400 clamp(2rem,3.6vw,3rem)/1.13 Newsreader,Georgia,serif;letter-spacing:-.02em;margin:0 0 18px;max-width:24ch}
.insight-row h2 a{text-decoration:none}.insight-row h2 a:hover{text-decoration:underline}
.insight-row p{font-size:1.22rem;line-height:1.5;margin:0;max-width:48ch}
.insight-row .article-detail{font:300 1rem/1.6 Commissioner,Arial,sans-serif;max-width:25ch;padding-top:4px}
.article-detail a{display:inline-block;margin-top:18px}
.article-header{padding-block:48px 44px;max-width:1000px}
.article-back{font:300 1rem/1.6 Commissioner,Arial,sans-serif;display:inline-block;margin-bottom:36px}
.article-header h1{font:400 clamp(2.8rem,5.8vw,5.2rem)/1.06 Newsreader,Georgia,serif;letter-spacing:-.035em;max-width:19ch;margin:0 0 22px}
.article-meta{font:300 .94rem/1.6 Commissioner,Arial,sans-serif;margin:0}
.article-layout{display:grid;grid-template-columns:210px minmax(0,720px);gap:6vw;align-items:start;padding-bottom:80px}
.article-toc{position:sticky;top:32px;border-top:1px solid var(--rule);padding-top:18px;font:300 1rem/1.55 Commissioner,Arial,sans-serif}
.article-toc p{margin:0 0 18px}.article-toc ol{margin:0;padding-left:20px}.article-toc li{margin-bottom:14px}.article-toc a{text-decoration:none}.article-toc a:hover{text-decoration:underline}
.article-body{min-width:0;font:400 1.3rem/1.65 Junicode,Georgia,serif;overflow-wrap:break-word}
.article-body>p:first-child{font-size:1.5rem;line-height:1.5;margin-top:0}
.article-body p{margin:0 0 24px}.article-body h2{font:400 clamp(1.9rem,3vw,2.6rem)/1.15 Newsreader,Georgia,serif;letter-spacing:-.02em;margin:48px 0 22px;scroll-margin-top:30px}
.article-body ul,.article-body ol{padding-left:1.4em;margin:0 0 28px}.article-body li{padding-left:5px;margin-bottom:14px}
.article-body strong{font-weight:700}
.article-body blockquote{margin:28px 0;padding:24px 28px;border-left:3px solid var(--yellow);background:#efe8dc}
.article-body blockquote p{margin:0}.article-body blockquote p+p{margin-top:16px}
.article-body table{width:100%;border-collapse:collapse;margin:28px 0 32px;font-size:1.12rem;line-height:1.5;table-layout:fixed}
.article-body th,.article-body td{vertical-align:top;padding:15px 14px;text-align:left;border-bottom:1px solid var(--rule);overflow-wrap:anywhere}
.article-body th{background:#efe8dc;font-weight:700}.article-body th:first-child{width:44%}
.article-source{font:300 .94rem/1.65 Commissioner,Arial,sans-serif;border-top:1px solid var(--rule);padding-top:24px;margin-top:38px}
.article-next{border-top:1px solid var(--rule);padding-top:32px;margin-top:48px}.article-next h2{margin-top:0}.article-next a{display:block;margin-bottom:14px}
@media(max-width:1050px){.insight-row{grid-template-columns:130px minmax(0,1fr);gap:24px}.article-detail{grid-column:2}.article-layout{grid-template-columns:170px minmax(0,1fr);gap:36px}}
@media(max-width:700px){.insights-intro{padding-block:48px 36px}.insights-list{padding-bottom:56px}.insight-row{grid-template-columns:1fr;gap:18px;padding:28px 0 34px}.article-detail{grid-column:auto}.insight-row .article-detail{max-width:none}.article-detail a{margin-top:10px}.article-header{padding-block:32px}.article-back{margin-bottom:28px}.article-layout{display:block;padding-bottom:56px}.article-toc{position:static;margin-bottom:36px}.article-toc ol{display:flex;flex-direction:column;gap:0}.article-body{font-size:1.2rem}.article-body>p:first-child{font-size:1.35rem}.article-body blockquote{padding:20px}.article-body th,.article-body td{padding:12px 9px}.article-body table{font-size:1rem}}
@media print{.site-header,.site-footer,.article-toc,.article-back,.article-next{display:none}.site::before{display:none}.site{background:white;color:black}.article-layout{display:block}.article-body{font-size:12pt}.article-header h1{font-size:28pt}.article-body h2{break-after:avoid}.article-body blockquote{border:1px solid #999;background:white}.article-body a{color:inherit}}
