/* WordPress chrome and content pages. */
body.admin-bar .header{top:32px}
.content-main{padding-top:76px;padding-bottom:100px;min-height:65vh}
.content-heading{margin-bottom:38px}
.content-heading h1{font-size:clamp(28px,4vw,48px);line-height:1.5;letter-spacing:-.02em;color:var(--navy);margin:12px 0 20px;overflow-wrap:anywhere}
.content-heading .news-date{display:block}
.content-article{max-width:900px;margin:auto}
.entry-content{font-size:16px;line-height:1.95;overflow-wrap:anywhere}
.entry-content>*+*{margin-top:1.5em}
.entry-content p{margin-bottom:1.4em}
.entry-content h2{font-size:clamp(24px,3vw,32px);line-height:1.5;margin-top:2em;color:var(--navy)}
.entry-content h3{font-size:22px;margin-top:1.6em}
.entry-content a:not(.pill):not(.work-card a){color:var(--link);text-decoration:underline;text-underline-offset:.2em}
.entry-content ul,.entry-content ol{padding-left:1.5em;list-style:revert}
.entry-content li+li{margin-top:.5em}
.entry-content img,.entry-content video,.entry-featured{max-width:100%;height:auto}
.entry-content iframe{max-width:100%}
.entry-content figure{max-width:100%}
.entry-content blockquote{padding:20px 24px;border-left:3px solid var(--sky);background:var(--surface)}
.entry-content pre{overflow:auto;padding:20px;background:var(--surface)}
.entry-content table{border-collapse:collapse;width:100%}
.entry-content td,.entry-content th{padding:12px;border:1px solid var(--line);text-align:left}
.entry-featured{display:block;margin:0 auto 32px;border-radius:16px}
.post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.post-list-item{border-top:1px solid var(--line);padding:26px 0}
.post-list-item h2{font-size:23px;line-height:1.6;margin:12px 0 18px;color:var(--navy)}
.post-list-item img{width:100%;height:240px;object-fit:cover;border-radius:12px;margin-bottom:20px}
.content-back{margin-top:44px;color:var(--navy)}
.pagination,.comments-pagination{margin-top:40px}
.nav-links{display:flex;flex-wrap:wrap;gap:10px}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:22px}
.page-numbers.current{background:var(--navy);color:white}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{position:fixed;top:12px;left:12px;width:auto;height:auto;padding:16px;clip:auto;background:white;color:var(--navy);z-index:100000}
.comments-area{margin:60px auto 0;max-width:900px}
.comment-list{list-style:none;margin:24px 0}
.comment-body{padding:20px 0;border-bottom:1px solid var(--line)}
.comment-form p{margin:16px 0}
.comment-form label{display:block}
.comment-form input:not([type=checkbox]),.comment-form textarea,.post-password-form input[type=password]{max-width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit}
.comment-form .submit,.post-password-form input[type=submit]{background:var(--navy);color:white;border:0;border-radius:28px;padding:14px 24px;cursor:pointer}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.alignleft{float:left;margin-right:24px}.alignright{float:right;margin-left:24px}
.wp-caption-text,.gallery-caption{font-size:13px;color:var(--muted)}
@media(max-width:782px){body.admin-bar .header{top:46px}}
@media(max-width:600px){body.admin-bar .header{top:0}.content-main{padding-top:44px;padding-bottom:65px}.post-list{grid-template-columns:1fr;gap:15px}.entry-content{font-size:15px}.content-heading h1{font-size:28px}.alignleft,.alignright{float:none;margin:20px 0}}
