/* CMS content uses the approved brand, with readable default block styling. */
body.admin-bar .site-header{top:32px}
.archive-content{padding-top:48px;padding-bottom:72px}
.column-filters{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 36px}
.column-filters a{display:block;padding:10px 16px;border:1px solid var(--line);border-radius:3px;font-size:.875rem;line-height:1.8;color:var(--brand-deep)}
.column-filters a[aria-current=page],.column-filters a:hover{background:var(--brand-deep);color:#fff;border-color:var(--brand-deep)}
.column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.column-card{min-width:0;border-bottom:1px solid var(--line)}
.column-card>a{display:flex;flex-direction:column;height:100%}
.column-thumbnail{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.column-card-copy{padding:20px 0;display:flex;flex-direction:column;flex:1}
.column-card-copy time{font-size:.875rem;color:var(--muted)}
.column-card-copy h2{font-family:var(--body);font-size:1.25rem;line-height:1.85;margin:12px 0}
.column-card-copy p{font-size:1rem;line-height:1.9;color:var(--muted);margin-bottom:18px}
.column-card-copy .text-link{margin-top:auto;justify-content:space-between}
.article-body{max-width:840px;padding-top:36px;padding-bottom:64px;font-size:1rem;line-height:2}
.article-body h2{font-size:1.7rem;line-height:1.8;margin:42px 0 20px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.article-body h3{font-size:1.3rem;line-height:1.8;margin:32px 0 15px}
.article-body p,.article-body ul,.article-body ol,.article-body figure{margin-top:0;margin-bottom:24px}
.article-body ul,.article-body ol{padding-left:1.5em}
.article-body img{max-width:100%;height:auto}
.article-body a:not(.button):not(.text-link){color:var(--brand-deep);text-decoration:underline;text-underline-offset:4px}
.article-body blockquote{margin:28px 0;padding:20px 24px;border-left:3px solid var(--blue);background:var(--paper)}
.article-body .wp-block-table{overflow-x:auto}.article-body table{border-collapse:collapse;width:100%}.article-body td,.article-body th{padding:12px;border:1px solid var(--line)}
.article-body .wp-block-embed__wrapper{max-width:100%}.article-body iframe{max-width:100%}
.article-body .article-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:.875rem;color:var(--muted);margin-bottom:30px}
.article-eyecatch{display:block;width:100%;height:auto;margin-bottom:30px}
.article-return{margin-top:48px;padding-top:20px;border-top:1px solid var(--line)}
.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:42px}
.pagination .page-numbers{padding:10px 15px;border:1px solid var(--line);font-size:1rem;line-height:1.5}
.pagination .current{background:var(--brand-deep);color:#fff}
.news-empty{padding:25px 0;border-block:1px solid var(--line);font-size:1rem}
.announcement-date{overflow-wrap:anywhere}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:760px){.column-grid{grid-template-columns:1fr;gap:32px}.archive-content{padding-top:30px;padding-bottom:48px}.article-body{padding-top:26px;padding-bottom:44px}.article-body h2{font-size:1.4rem}.article-body h3{font-size:1.2rem}.column-filters{gap:10px}.column-filters a{padding:9px 12px}.article-meta{gap:10px}}
@media(max-width:600px){body.admin-bar .site-header{top:0}}
