/* Transnova editorial views, matching the existing site palette and typography */
.editorial-shell{max-width:1180px;margin:0 auto;padding:90px 24px 110px;min-height:64vh}
.editorial-shell h1{font-family:"Roboto Slab",Georgia,serif;font-size:clamp(42px,5.5vw,68px);font-weight:600;letter-spacing:-.045em;line-height:1.12;max-width:900px;margin:18px 0 28px;color:var(--charcoal)}
.editorial-intro{max-width:800px;font-size:19px;color:var(--charcoal-2);line-height:1.65;margin:0 0 85px}
.editorial-section{padding:0!important}
.editorial-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);margin-bottom:28px}
.editorial-heading h2{font-family:"Roboto Slab",Georgia,serif;font-size:30px;margin:0 0 15px}
#article-count,.post-meta{font-size:13px;color:var(--charcoal-2)}
#blog-status,#article-status{padding:28px 0;color:var(--charcoal-2);min-height:80px}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.blog-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;padding:25px;min-height:260px;transition:border-color .15s}
.blog-card:hover{border-color:var(--blue)}
.blog-card time{font-size:12px;color:var(--blue);letter-spacing:.03em}
.blog-card h3{font-family:"Roboto Slab",Georgia,serif;font-size:23px;line-height:1.3;font-weight:600;letter-spacing:-.025em;margin:16px 0 12px}
.blog-card p{font-size:14px;color:var(--charcoal-2);line-height:1.65;margin:0 0 24px}
.blog-card .read-more{display:block;font-size:13px;color:var(--blue);margin-top:auto;font-weight:700}
.archive-more{background:white;border:1px solid var(--blue);color:var(--blue);padding:13px 22px;font:inherit;cursor:pointer;margin-top:28px}
.archive-more:hover{background:var(--blue);color:#fff}
.post-shell{max-width:1040px}
.back-link{color:var(--blue);font-size:14px;display:inline-block;margin-bottom:60px}
.post-shell h1{font-size:clamp(40px,5.5vw,64px);line-height:1.16}
.post-meta{padding-bottom:26px;border-bottom:1px solid var(--line);margin:0 0 44px}
.article-cover img{width:100%;max-height:470px;object-fit:cover;margin:0 0 52px}
.rich-article{font-family:Georgia,"Roboto Slab",serif;font-size:19px;line-height:1.82;max-width:780px;color:#343a43}
.rich-article p,.rich-article ul,.rich-article ol{margin:0 0 1.35em}
.rich-article h2,.rich-article h3,.rich-article h4{font-family:"Roboto Slab",Georgia,serif;line-height:1.3;letter-spacing:-.025em;margin:2em 0 .75em}
.rich-article h2{font-size:31px}.rich-article h3{font-size:25px}.rich-article h4{font-size:21px}
.rich-article a{color:var(--blue);text-decoration:underline}
.rich-article blockquote{border-left:3px solid var(--blue);padding:4px 25px;margin:1.8em 0;color:#3d4858}
.rich-article li{margin:0 0 .45em}.rich-article img{max-width:100%;height:auto;margin:24px 0}
.post-close{border-top:1px solid var(--line);margin-top:75px;padding-top:22px;display:flex;justify-content:space-between;gap:20px}
.post-close p{margin:0;font-weight:700}.post-close a{color:var(--blue)}
@media(max-width:850px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.editorial-shell{padding:52px 22px 75px}.editorial-intro{margin-bottom:56px}.blog-grid{grid-template-columns:1fr}.site-header{gap:12px}.site-header nav{gap:12px;font-size:12px}.site-header .header-cta{display:none}.editorial-heading h2{font-size:26px}.post-close{display:block}.post-close a{display:inline-block;margin-top:10px}}

/* Imported blog media and tables */
.blog-card-image{display:block;object-fit:cover;height:165px;margin:-25px -25px 18px;width:calc(100% + 50px);max-width:none}
.rich-article table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:15px;margin:1.6rem 0 2rem}
.rich-article td,.rich-article th{border:1px solid var(--line);padding:10px 12px;vertical-align:top;min-width:110px}
.rich-article td p{margin:0 0 .6em}
.rich-article .article-caption{font:13px/1.5 Alata,Arial,sans-serif;color:var(--charcoal-2);margin-top:-8px;margin-bottom:24px}
