.news-page .news-intro { padding: 152px 0 48px; }
.news-page .page-title { font-size: 56px; line-height: 1.1; letter-spacing: 0; }
.news-page .news-resources { padding-top: 24px; }
.news-page .news-resources h2 { font-size: 32px; letter-spacing: 0; }
.news-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; margin-top: 32px; }
.news-grid article { min-width: 0; border-top: 1px solid var(--color-line); }
.news-link { display: block; color: inherit; text-decoration: none; padding-top: 24px; }
.news-link:focus-visible { outline: 3px solid var(--color-gold-deep); outline-offset: 6px; }
.news-link figure { aspect-ratio: 8/5; margin: 0 0 24px; border-radius: 8px; overflow: hidden; background: var(--color-slate); }
.news-link img { display: block; width: 100%; height: 100%; object-fit: contain; }
.news-page .news-link h3 { font-size: 26px; line-height: 1.3; letter-spacing: 0; overflow-wrap: anywhere; }
.news-link > p:last-child { margin: 16px 0 0; color: var(--color-ink-soft); line-height: 1.8; }
.news-link:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
@media(max-width:700px) { .news-grid { grid-template-columns: minmax(0,1fr); gap: 28px; } .news-page .page-title { font-size: 40px; } .news-page .news-intro { padding-top: 128px; } }

.publication-section{--publication-line:var(--color-line);--publication-muted:var(--color-ink-soft);--publication-body:var(--font-body,Arial,sans-serif)}
.news-page.book-article { padding-top: 144px; padding-bottom: 80px; }
@media(max-width:700px) { .news-page.book-article { padding-top: 128px; padding-bottom: 64px; } }
.publication-section{border-top:1px solid var(--publication-line);padding:32px 0 0!important;margin:32px 0 48px;letter-spacing:0}.publication-section h2{font-size:28px;line-height:1.25;margin:0 0 12px;letter-spacing:0}.publication-intro{font-size:15px;line-height:1.7;margin:0 0 24px;color:var(--publication-muted)}.publication-section a{color:inherit;text-decoration:underline;text-underline-offset:4px}.publication-section a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.publication-book{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:20px;min-width:0}.publication-book>img{display:block;width:96px;height:auto;max-width:100%}.publication-book>div{min-width:0}.publication-book h3{font-size:23px;line-height:1.25;margin:0;letter-spacing:0;overflow-wrap:break-word}.publication-book h3 span{display:block;font-family:var(--publication-body,inherit);font-size:14px;font-weight:400;line-height:1.6;margin-top:6px}.publication-author{font-size:13px;margin:10px 0!important;line-height:1.6}.publication-isbns{font-size:12px;line-height:1.6;margin:12px 0}.publication-isbns>div{margin-top:6px}.publication-isbns dt{color:var(--publication-muted);font-weight:400}.publication-isbns dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.publication-amazon{display:inline-flex;align-items:center;min-height:44px;font-size:13px;margin-top:4px}.publication-amazon:after{content:'\2197';margin-left:6px}@media(max-width:700px){.publication-grid{grid-template-columns:minmax(0,1fr);gap:28px}.publication-book{grid-template-columns:76px minmax(0,1fr);gap:16px}.publication-book>img{width:76px}.publication-section h2{font-size:26px}.publication-book h3{font-size:22px}}

.book-article,.article-announcement{--article-line:var(--color-line);--article-muted:var(--color-ink-soft);--article-heading:var(--font-heading,inherit);letter-spacing:0}.book-article h1{font-family:var(--article-heading);font-size:42px;line-height:1.18;letter-spacing:0;overflow-wrap:break-word;max-width:900px;margin:20px 0}.book-article .article-inner{max-width:1120px;margin:auto}.book-article .article-copy{max-width:760px;font-size:18px;line-height:1.85;margin:36px 0 48px}.article-copy p+p{margin-top:24px}.article-byline{font-size:14px;color:var(--article-muted);line-height:1.7;margin-top:16px}.article-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:24px;text-decoration:underline;text-underline-offset:4px;color:inherit}.article-announcement{border-bottom:1px solid var(--article-line);padding:32px 0!important;margin-bottom:32px}.article-announcement h2{max-width:900px;font-family:var(--article-heading);font-size:30px;line-height:1.25;margin:16px 0;letter-spacing:0}.article-announcement a{color:inherit;text-decoration:underline;text-underline-offset:4px}.article-announcement>p{max-width:760px;line-height:1.7}.article-announcement a:focus-visible,.article-back:focus-visible{outline:2px solid currentColor;outline-offset:4px}.book-article .publication-grid{align-items:start}@media(max-width:700px){.book-article h1{font-size:32px}.article-announcement h2{font-size:26px}.book-article .article-copy{font-size:17px}.book-article .publication-grid{grid-template-columns:minmax(0,1fr)}}
