.post-byline{font-size:14px;color:var(--ink)}.post-copy>p:first-child{font-size:19px}.post-copy h2{scroll-margin-top:25px}.post-sidebar h3:not(:first-child){margin-top:28px}.post-sidebar li{font-size:15px;line-height:1.6}.post-sidebar nav ul{columns:1}.post-diagram{margin:30px 0;padding:24px;border:1px solid var(--border);border-top:4px solid var(--blue);border-radius:3px;background:var(--sand)}.post-diagram h3{font-size:24px;margin-bottom:12px}.post-diagram figcaption p{font-size:16px}.diagram-flow,.diagram-panels{display:grid;gap:12px;margin:20px 0;padding:0;list-style:none}.diagram-flow{counter-reset:flow}.diagram-flow li,.diagram-panels li{background:white;border:1px solid var(--border);padding:16px 18px}.diagram-flow li{counter-increment:flow;border-left:4px solid var(--green)}.diagram-flow strong::before{content:counter(flow) '. ';color:var(--green)}.diagram-flow strong,.diagram-panels strong{display:block;color:var(--blue);margin-bottom:6px}.diagram-flow span,.diagram-panels span{font-size:15px;line-height:1.6;display:block}.diagram-panels{grid-template-columns:repeat(3,minmax(0,1fr))}.diagram-source{font-size:13px;line-height:1.6;margin-bottom:0}.article-table-wrap{overflow-x:auto;margin:30px 0;border:1px solid var(--border);border-radius:3px}.article-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65}.article-table caption{text-align:left;background:var(--blue);color:white;font-weight:600;font-size:17px;padding:14px 18px}.article-table th,.article-table td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-width:135px}.article-table thead th{background:var(--sand);color:var(--blue)}.article-table tbody th{font-weight:600;color:var(--blue)}.article-table tr:last-child td,.article-table tr:last-child th{border-bottom:0}.article-table th:last-child,.article-table td:last-child{border-right:0}.blog-index{padding-block:42px 58px}.blog-index-intro{max-width:840px}.blog-post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin-top:30px}.blog-post-card{padding:25px;border:1px solid var(--border);border-top:4px solid var(--green);border-radius:3px;background:white;margin:0}.blog-post-card h2{font-size:24px;margin:10px 0 15px}.blog-post-card time{font-size:13px}.blog-post-card p{font-size:16px}.blog-post-card>a{font-weight:600}.post-copy .source-note h2{font-size:23px}.post-copy .source-note p{font-size:14px}.post-copy .source-note li{margin-bottom:10px}
@media(max-width:760px){.blog-post-list{grid-template-columns:1fr}.diagram-panels{grid-template-columns:1fr}.post-diagram{padding:18px}.post-diagram h3{font-size:22px}.blog-post-card{padding:20px}.post-copy>p:first-child{font-size:18px}.post-sidebar ul{columns:1}.article-table{min-width:570px}.article-table-wrap:focus-visible{outline:3px solid var(--green);outline-offset:4px}}
@media print{.post-sidebar{display:none}.post-diagram,.article-table-wrap{break-inside:avoid}.article-table{min-width:0}.diagram-panels{grid-template-columns:repeat(3,1fr)}}
.post-mobile-contents,.table-scroll-note{display:none}
@media(max-width:991px){.post-mobile-contents{display:block;margin-top:22px}.post-mobile-contents details{border:1px solid var(--border);background:var(--sand);padding:14px 18px;border-radius:3px}.post-mobile-contents summary{font-weight:600;color:var(--blue);cursor:pointer}.post-mobile-contents ul{margin:16px 0 0}.post-mobile-contents li{font-size:15px}.post-sidebar nav{display:none}}
@media(max-width:760px){.table-scroll-note{display:block;font-size:14px;margin:25px 0 -18px}}
@media print{.post-mobile-contents,.table-scroll-note{display:none}}
