.news-page { padding: 152px 80px 88px; max-width: 1440px; margin: auto; }
.news-page section { padding: 0; }
.news-page .news-intro { padding-bottom: 48px; }
.news-page .section-eyebrow { color: var(--text-mid); }
.news-page h1.section-title { font-size: 56px; letter-spacing: 0; }
.news-page .section-lead { margin-bottom: 0; }
.news-publications { border-top: 1px solid var(--gold-pale); padding-top: 40px !important; }
.news-publications h2.section-title { font-size: 36px; letter-spacing: 0; }
.news-summary { color: var(--text-mid); font-size: 17px; line-height: 1.8; max-width: 760px; }
.news-date { margin-top: 12px; font-size: 13px; color: var(--text-mid); }
.news-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; margin-top: 32px; }
.news-grid article { min-width: 0; }
.news-book { display: block; height: 100%; color: inherit; text-decoration: none; }
.news-book:focus-visible { outline: 3px solid var(--gold); outline-offset: 6px; }
.news-book figure { height: 280px; margin: 0 0 24px; padding: 20px; background: var(--cream,#f8f7f4); border-radius: 8px; }
.news-book img { display: block; height: 100%; max-width: 100%; width: auto; margin: auto; object-fit: contain; }
.news-book h3 { font-family: 'Cormorant Garamond',serif; font-size: 26px; line-height: 1.3; letter-spacing: 0; overflow-wrap: anywhere; }
.news-book p { color: var(--text-mid); line-height: 1.8; margin-top: 12px; }
.news-book .news-author { font-weight: 600; color: var(--text-dark); }
.news-amazon { display: inline-block; margin-top: 18px; color: var(--navy); text-decoration: underline; text-underline-offset: 4px; }
.news-book:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
@media(max-width:800px) { .news-page { padding: 128px 24px 64px; } .news-grid { grid-template-columns: minmax(0,1fr); gap: 36px; } .news-page h1.section-title { font-size: 40px; } .news-publications h2.section-title { font-size: 30px; } }

.publication-section{--publication-line:var(--border);--publication-muted:var(--text-mid);--publication-body:'DM Sans',sans-serif}.publication-section h2,.publication-book h3{font-family:'Cormorant Garamond',serif}
.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}}
