/* News: fixed layout, editable WordPress posts. */
.am-news{border-bottom:1px solid var(--line);scroll-margin-top:125px}
.am-news-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}
.am-news-list>li{margin:0;padding:0;border-bottom:1px solid var(--line)}
.am-news-row{display:grid;grid-template-columns:100px 82px minmax(0,1fr) 22px;align-items:center;gap:24px;padding:26px 8px;min-height:88px}
.am-news-row time{font:12px/1.5 "Courier New",monospace}
.am-news-tag{font-size:11px;border:1px solid var(--line);padding:4px 10px;text-align:center}
.am-news-title{font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.am-news-arrow{color:var(--red);font-size:22px}
.am-news-row:hover,.am-news-row:focus-visible{background:#e6e2d6}
.am-news-row:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.am-news-more{display:flex;justify-content:flex-end}
.am-news-empty{padding:32px 0;border-block:1px solid var(--line);font-size:15px;color:var(--ink)}
.am-news-page{padding:55px 4.5% 80px}
.am-news-page-heading{margin-bottom:46px}
.am-news-page-heading h1{font:clamp(56px,8vw,100px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:20px 0}
.am-news-page-heading>p:last-child{font-size:15px;line-height:1.9}
.am-news-pagination{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:40px}
.am-news-pagination .page-numbers{padding:10px 16px;border:1px solid var(--line);min-height:44px}
.am-news-pagination .current{background:var(--ink);color:var(--paper)}
.am-news-article{max-width:880px;margin:0 auto}
.am-news-article-header{border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:36px}
.am-news-article-header h1{font-size:clamp(26px,4vw,44px);line-height:1.6;overflow-wrap:anywhere;margin:22px 0}
.am-news-article-meta{display:flex;gap:20px;align-items:center;font:12px/1.5 "Courier New",monospace}
.am-news-content{font-size:16px;line-height:2;overflow-wrap:anywhere}
.am-news-content>*{max-width:100%}
.am-news-content p{margin:0 0 1.8em}
.am-news-content h2{font-size:1.5em;margin:2em 0 1em}
.am-news-content h3{font-size:1.2em;margin:2em 0 1em}
.am-news-content img,.am-news-content video{max-width:100%;height:auto}
.am-news-content iframe{max-width:100%}
.am-news-content figure{margin:2em 0}
.am-news-content a{text-decoration:underline;text-underline-offset:4px}
.am-news-content ul,.am-news-content ol{padding-left:1.5em;margin-bottom:1.8em}
.am-news-content blockquote{margin:2em 0;padding:16px 24px;border-left:3px solid var(--red)}
.am-news-content .wp-block-table,.am-news-content pre{overflow:auto}
.am-news-content .alignfull,.am-news-content .alignwide{width:100%;margin-left:0;margin-right:0}
.am-news-back{border-top:1px solid var(--line);margin-top:32px}
.am-news-content.post_content h2,.am-news-content.post_content h3{background:none;color:var(--ink);padding:0;border:0;box-shadow:none}
.am-news-content.post_content h2:before,.am-news-content.post_content h2:after,.am-news-content.post_content h3:before,.am-news-content.post_content h3:after{display:none}
.am-news-content :is(h2,h3,h4){scroll-margin-top:140px}
.am-news-content .am-news-toc{background:transparent;border:1px solid var(--line);padding:24px;margin:32px 0;color:var(--ink)}
.am-news-toc .am-news-toc-title{font-weight:600;margin:0 0 12px}
.am-news-toc ol{margin:0;padding-left:1.5em}
.am-news-toc li{margin:6px 0;font-size:14px}
.am-news-toc .am-news-toc-sub{margin-left:1.2em}
.am-news-toc a{display:inline-block;padding:5px 0}
.am-news-share{margin-top:44px;border-top:1px solid var(--line);padding-top:26px}
.am-news-share>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.am-news-share a,.am-news-share button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;border:1px solid var(--line);padding:10px 18px;font-size:13px}
.am-news-share a:hover,.am-news-share a:focus-visible,.am-news-share button:hover,.am-news-share button:focus-visible{background:var(--ink);color:var(--paper)}
.am-news-share button{background:transparent;color:inherit;font-family:inherit;cursor:pointer}
.am-news-copy-status{font-size:12px;margin:10px 0 0}
.am-news-copy-status:empty{display:none}
.am-news-copy-fallback:not([hidden]){display:block;width:100%;margin-top:10px;padding:10px;border:1px solid var(--line);font-size:14px}
@media(max-width:760px){
.am-news-row{grid-template-columns:90px minmax(0,1fr) 22px;gap:12px;padding:22px 0}
.am-news-tag{justify-self:start}
.am-news-title{grid-column:1/3;font-size:15px}
.am-news-arrow{grid-column:3;grid-row:1/3;align-self:center}
.am-news-page{padding:32px 6% 55px}
.am-news-content{font-size:15px}
}
