.news-nav{display:flex;justify-content:center;gap:24px}.news-nav a+a{margin-left:0}.editor-nav{flex-wrap:wrap}
.articles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.article-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--news-line);transition:border-color .2s,box-shadow .2s}
.article-card:hover{border-color:var(--news-gold);box-shadow:0 12px 30px #353e3e0b}
.article-card-image{background:#eae6df;height:270px;padding:18px}.article-card-image img{display:block;width:100%;height:100%;object-fit:contain}
.article-card-copy{padding:30px;display:flex;flex-direction:column;flex:1}.article-card h2{font:normal clamp(26px,3vw,34px)/1.18 var(--news-serif);margin:16px 0;overflow-wrap:anywhere}.article-card p{font-size:15px;line-height:1.8;color:var(--news-muted);margin:0 0 28px;overflow-wrap:anywhere}
.article-shell{max-width:1080px;margin:auto;padding:50px 40px 90px}.long-article{background:#fff;border:1px solid var(--news-line);padding:clamp(24px,5vw,64px)}
.long-article-heading{max-width:760px;margin:0 auto 40px;padding-bottom:30px;border-bottom:1px solid var(--news-line)}
.long-article h1{font:normal clamp(34px,4.5vw,58px)/1.12 var(--news-serif);letter-spacing:-.03em;margin:14px 0 24px;overflow-wrap:anywhere}
.article-prose{font:17px/1.85 Arial,Helvetica,sans-serif;color:#4d5651;overflow-wrap:anywhere;display:flow-root;max-width:760px;margin:auto;white-space:normal}
.article-prose p{margin:0 0 1.2em}.article-prose h2,.article-prose h3{font-family:var(--news-serif);font-weight:normal;color:var(--news-ink);line-height:1.2;letter-spacing:-.02em;margin:1.4em 0 .65em}.article-prose h2{font-size:32px}.article-prose h3{font-size:25px}.article-prose a{color:var(--news-gold);text-decoration:underline;text-underline-offset:3px}.article-prose ul,.article-prose ol{padding-left:1.6em;margin:1em 0 1.5em}.article-prose li{padding-left:.3em;margin-bottom:.5em}.article-prose blockquote{border-left:3px solid var(--news-gold);margin:28px 0;padding:12px 24px;background:#f7f5f1;font:italic 23px/1.55 var(--news-serif);color:var(--news-ink)}
.article-image{margin:28px auto;max-width:100%;break-inside:avoid;clear:none}.article-image img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;background:#eeeae4}.article-image figcaption{font:12px/1.6 Arial,sans-serif;color:var(--news-muted);padding-top:10px;text-align:center;overflow-wrap:anywhere}.article-image figcaption:empty{display:none}.article-image-full{width:100%;clear:both;float:none!important}.article-image-medium{width:62%}.article-image-small{width:36%}.article-image-left:not(.article-image-full){float:left;margin:8px 28px 20px 0}.article-image-right:not(.article-image-full){float:right;margin:8px 0 20px 28px}.article-image-center{float:none;clear:both}
.article-editor-shell{max-width:1120px}.article-editor-shell form>label{display:block;font-size:13px;margin-bottom:10px}.article-editor-shell #article-title{margin-bottom:26px}
.article-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:12px;background:#f1ede6;border:1px solid var(--news-line);position:sticky;top:0;z-index:4}
.article-toolbar button,.article-image-settings button,.article-link-dialog button{border:1px solid #d4cbbd;background:#fff;color:var(--news-ink);padding:9px 12px;min-height:40px;font:13px/1.3 Arial,sans-serif;border-radius:2px;cursor:pointer}.article-toolbar button:hover,.article-image-settings button:hover{background:#e7e0d5}.article-toolbar [data-add-image]{background:var(--news-ink);color:#fff}
.article-editable{max-width:none;min-height:520px;padding:36px 44px;border:1px solid var(--news-line);background:#fff;outline-offset:3px}.article-editable:focus{outline:2px solid var(--news-gold)}.article-editable figure{cursor:pointer}.article-editable figure.is-selected{outline:2px solid var(--news-gold);outline-offset:5px}
.article-image-settings{position:sticky;bottom:12px;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;padding:20px;background:#f7f5f1;border:1px solid #b7a184;box-shadow:0 8px 30px #353e3e22;margin-top:20px}.article-image-settings>strong,.article-image-settings>div{grid-column:1/-1}.article-image-settings label{font-size:12px;display:grid;gap:5px}.article-image-settings select{width:100%;min-height:42px;border:1px solid var(--news-line);background:#fff;font:14px Arial;padding:8px}.article-image-settings>div{display:flex;flex-wrap:wrap;gap:8px}.article-image-settings [data-image-remove]{color:#8c4933}.article-image-settings [data-image-done]{margin-left:auto}
.article-link-dialog{border:1px solid var(--news-line);background:var(--news-paper);padding:28px;width:min(440px,calc(100vw - 32px));color:var(--news-ink)}.article-link-dialog::backdrop{background:#1c272980}.article-link-dialog h2{font:normal 30px var(--news-serif)}.article-link-dialog label{font-size:13px}.article-link-dialog div{display:flex;gap:12px;margin-top:20px}.article-link-dialog p{color:#833f29;font-size:13px}
.article-editor-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;padding:24px 0;border-bottom:1px solid var(--news-line)}.article-editor-row h2{font:normal 28px/1.25 var(--news-serif);margin:10px 0;overflow-wrap:anywhere}.article-editor-row p{font-size:14px;color:var(--news-muted);overflow-wrap:anywhere}
@media(max-width:780px){.news-nav{justify-content:flex-start;gap:24px}.articles-grid{grid-template-columns:1fr;gap:22px}.article-card-image{height:230px}.article-card-copy{padding:24px}.article-shell{padding:28px 16px 50px}.long-article{padding:26px 20px}.long-article-heading{margin-bottom:28px}.article-prose{font-size:16px;line-height:1.8}.article-prose h2{font-size:28px}.article-prose h3{font-size:23px}.article-prose blockquote{font-size:21px;padding:12px 18px}.article-image-small,.article-image-medium{width:min(100%,420px);float:none!important;clear:both;margin:24px auto!important}.article-editable{padding:24px 18px;min-height:400px}.article-toolbar{padding:8px;gap:5px}.article-toolbar button{padding:8px 10px;font-size:12px;min-height:40px}.article-image-settings{bottom:0;padding:14px;gap:10px}.article-image-settings input{padding:8px!important;min-height:40px!important}.article-editor-row{grid-template-columns:1fr;gap:10px}.article-editor-row .editor-row-actions{grid-column:1}.editor-nav{gap:18px}.article-image img{max-height:580px}}
