/* Metadata shares the same baseline; old category links had a 44px height. */
body.dom-theme .dom-news-archive-meta {align-items:baseline!important;}
body.dom-theme .dom-news-archive-meta>.dom-category-links {align-items:baseline;padding:0;line-height:inherit;}
body.dom-theme .dom-news-archive-meta a {min-height:0;padding:0;line-height:inherit;display:inline;}
body.dom-theme .dom-news-archive-author a {color:inherit;text-decoration:none;}
body.dom-theme .dom-news-archive-author a:hover {text-decoration:underline;text-underline-offset:3px;}
/* Fixed card image area; fill without letterboxing, aligned to the top. */
body.dom-theme .dom-news-archive-card .dom-catalog-photo {display:block;aspect-ratio:3/2;height:auto;min-height:0;overflow:hidden;background:transparent;}
body.dom-theme .dom-news-archive-card .dom-catalog-photo picture {display:block;width:100%;height:100%;}
body.dom-theme .dom-news-archive-card .dom-catalog-photo img {display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top;}
body.dom-theme .dom-article-heading,body.dom-theme .dom-article-cover,body.dom-theme .dom-article-reading {width:100%;max-width:1100px;margin-inline:auto;}
body.dom-theme .dom-article-heading {margin-bottom:28px;}
body.dom-theme .dom-article-heading h1 {max-width:none;width:100%;font-size:clamp(30px,3.8vw,52px);line-height:1.18;white-space:normal;word-break:normal;overflow-wrap:break-word;letter-spacing:-.02em;}
body.dom-theme.dom-font-collection .dom-article-heading h1 {font-family:var(--dcf-heading)!important;font-weight:var(--dcf-news-weight,400)!important;}
body.dom-theme .dom-article-heading .dom-article-intro {font-family:var(--dcf-heading,var(--dom-heading-font))!important;font-weight:300!important;font-size:22px;line-height:1.6;}
body.dom-theme .dom-article-cover {aspect-ratio:auto;overflow:visible;background:transparent;}
body.dom-theme .dom-article-cover picture {display:block;width:100%;height:auto;}
body.dom-theme .dom-article-cover img {display:block;width:100%;height:auto;max-height:1100px;object-fit:contain;object-position:center top;}
body.dom-theme .dom-article-reading {display:flex;flex-direction:column;gap:24px;}
body.dom-theme .dom-article-body {width:100%;max-width:none;font-size:18px;line-height:1.8;}
body.dom-theme .dom-article-body p {text-align:start;}
body.dom-theme .dom-article-toc {position:static;width:100%;}
body.dom-theme .dom-article-conversation {max-width:1100px;margin:0 auto;padding:44px;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;background:linear-gradient(90deg,rgba(65,27,39,.95),rgba(65,27,39,.7)),url('images/room.webp') center/cover;color:#fff;}
body.dom-theme .dom-article-conversation :is(h2,p,.dom-eyebrow) {color:#fff;}
body.dom-theme .dom-article-conversation h2 {font-size:32px;line-height:1.25;}
body.dom-theme .dom-article-conversation .dom-text-link {display:inline-flex;justify-content:center;gap:20px;background:#fff;color:#5e303a;border:1px solid #fff;border-radius:999px;min-height:48px;padding:12px 24px;margin-top:22px;font-size:14px;text-decoration:none;}
body.dom-theme .dom-article-conversation .dom-text-link:hover {background:#eee5e7;}
@media(max-width:680px){body.dom-theme .dom-article-heading .dom-article-intro{font-size:19px}body.dom-theme .dom-article-body{font-size:17px}body.dom-theme .dom-article-conversation{grid-template-columns:1fr;padding:28px 22px;gap:16px}body.dom-theme .dom-article-conversation h2{font-size:28px}}
