/* Editorial reading uses the existing warm paper, Fraunces and dark gold. */
html[lang="en-US"] .primary .menu{gap:clamp(.6rem,1vw,1rem)}
html[lang="en-US"] .primary .menu>li>a{font-size:.7rem;letter-spacing:.09em}
.blog-hero{padding-block:clamp(2rem,5vw,4.5rem) 2.5rem}
.blog-breadcrumb{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;font-size:.84rem;color:var(--muted);margin-bottom:1.5rem}
.blog-breadcrumb a,.article-prose a,.blog-sidebar a:not(.btn){text-underline-offset:.22em}
.blog-hero h1{font-size:clamp(2.3rem,4.5vw,4.25rem);line-height:1.1;max-width:23ch;text-wrap:balance;overflow-wrap:anywhere}
.blog-introduction,.article-deck{max-width:65ch;margin-top:1.4rem;color:var(--muted);font-size:1.12rem;line-height:1.7}
.blog-index{padding-bottom:5rem}
.blog-categories{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;padding-block:1rem;margin-bottom:2.5rem;border-block:1px solid var(--hair)}
.blog-categories a{padding:.35rem 0;color:var(--muted);text-decoration:none}
.blog-categories a[aria-current],.blog-categories a:hover{color:var(--rust-dark);text-decoration:underline;text-underline-offset:.4rem}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem}
.blog-card{min-width:0}
.blog-card-image{display:block;overflow:hidden;margin-bottom:1.3rem;background:var(--surface)}
.blog-card-image img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}
.blog-card:hover .blog-card-image img{transform:scale(1.025)}
.blog-card time,.article-meta{font-size:.81rem;color:var(--muted)}
.blog-card h2,.blog-card h3{font-size:1.75rem;line-height:1.2;margin:.6rem 0 .85rem;text-wrap:balance}
.blog-card h2 a,.blog-card h3 a{text-decoration:none}
.blog-card h2 a:hover,.blog-card h3 a:hover{color:var(--rust-dark);text-decoration:underline;text-underline-offset:.18em}
.blog-card p{font-size:.95rem;color:var(--muted);line-height:1.7}
.article-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;margin-top:1.5rem}
.article-meta a{color:var(--rust-dark)}
.blog-hero.article-hero--image{position:relative;isolation:isolate;background:#25231c;color:#fff;padding-block:clamp(3rem,6vw,5.5rem);margin-bottom:clamp(2.5rem,5vw,4rem)}
.article-hero-media,.article-hero--image::after{position:absolute;inset:0;pointer-events:none}
.article-hero-media{z-index:-2;overflow:hidden}
.article-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.article-hero--image::after{content:"";z-index:-1;background:rgba(20,18,12,.64)}
.article-hero--image :is(h1,.blog-breadcrumb,.article-meta,.article-meta a,.article-deck){color:inherit}
.article-hero--image a:hover{color:#fff;text-decoration-thickness:2px}
.article-hero--image a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.article-image-caption{font-size:.83rem;color:var(--muted);line-height:1.6;margin-top:-1.5rem;margin-bottom:2.5rem}
.article-layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(240px,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;padding-bottom:5rem}
.article-main{min-width:0;max-width:75ch}
.article-toc{padding:1.5rem 1.7rem;background:#f1ede3;margin-bottom:2.5rem}
.article-toc h2{font-size:1.4rem;margin-bottom:.9rem}
.article-toc ol{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}
.article-toc a{display:inline-block;padding:.2rem 0;line-height:1.5;text-decoration:none;text-underline-offset:.2em}
.article-toc a:hover{text-decoration:underline;color:var(--rust-dark)}
.article-toc .toc-level-3{padding-left:1.4rem;font-size:.92rem}
.article-prose figcaption{font-size:.83rem;color:var(--muted);margin-top:.65rem;line-height:1.6}
.article-prose{font-size:1.06rem;line-height:1.85;overflow-wrap:anywhere}
.article-prose>*+*{margin-top:1.3rem}
.article-prose h2{font-size:clamp(1.85rem,2.5vw,2.35rem);line-height:1.2;margin-top:3rem;margin-bottom:1rem}
.article-prose h3{font-size:1.45rem;line-height:1.3;margin-top:2.2rem;margin-bottom:.75rem}
.article-prose :is(h2,h3)[id]{scroll-margin-top:8rem}
.article-prose ul,.article-prose ol{padding-left:1.4rem}
.article-prose li+li{margin-top:.5rem}
.article-prose figure{margin-block:2rem}
.article-prose figure img{width:100%;height:auto}
.article-prose blockquote{padding:1.3rem 1.5rem;border-block:1px solid var(--hair-dark);font-family:"Fraunces",Georgia,serif;font-size:1.3rem;line-height:1.6;color:var(--rust-dark)}
.article-prose blockquote cite{display:block;font-family:"Inter",sans-serif;font-size:.8rem;margin-top:.7rem;font-style:normal}
.article-prose .wp-block-table,.article-prose .article-table{overflow-x:auto;max-width:100%;scrollbar-color:var(--hair-dark) var(--bg)}
.article-prose table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.6}
.article-prose th,.article-prose td{text-align:left;vertical-align:top;padding:.85rem;border-bottom:1px solid var(--hair);min-width:8rem}
.article-prose th{background:#f1ede3;font-weight:600}
.article-prose pre{overflow:auto;padding:1rem;background:#f1ede3;max-width:100%}
.blog-sidebar{font-size:.92rem;line-height:1.75}
.blog-sidebar section+section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--hair-dark)}
.blog-team-photo{margin-bottom:1.4rem}
.blog-team-photo img{aspect-ratio:4/3;object-fit:cover;width:100%}
.blog-sidebar h2{font-size:1.7rem;line-height:1.2;margin-bottom:1rem}
.blog-sidebar p{margin-bottom:1.1rem;color:var(--muted)}
.blog-sidebar .btn{font-size:.65rem;white-space:normal;padding:.85rem 1.1rem}
.blog-contact{display:block;margin-top:1rem}
.blog-related{padding-block:3rem 5rem;border-top:1px solid var(--hair)}
.blog-related>h2{font-size:2.3rem;margin-bottom:2rem}
.blog-pagination{margin-top:3rem}
.blog-pagination ul{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none}
.blog-pagination .page-numbers:not(ul){display:block;min-width:2.8rem;padding:.6rem .9rem;text-align:center;border:1px solid var(--hair-dark);text-decoration:none}
.blog-pagination .current{background:var(--rust-dark);color:white}
.blog-empty{padding:3rem 0;max-width:40rem}
.blog-empty h2{font-size:2rem;margin-bottom:1rem}
.blog-empty p{margin-bottom:1.5rem}
.article-pages{margin-top:2rem;display:flex;gap:1rem}
@media(max-width:1000px){.article-layout{grid-template-columns:minmax(0,1fr)}.article-main{max-width:none}.blog-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.blog-sidebar section+section{margin:0;padding:0;border:0}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.blog-grid,.blog-sidebar{grid-template-columns:1fr}.article-layout{gap:3rem}.article-toc{padding:1.25rem}.blog-hero{padding-bottom:2rem}.blog-card h2,.blog-card h3{font-size:1.9rem}.article-prose{font-size:1rem}.blog-sidebar section+section{border-top:1px solid var(--hair);padding-top:2rem}}
@media(prefers-reduced-motion:reduce){.blog-card-image img{transition:none}.blog-card:hover .blog-card-image img{transform:none}}
