/* Approved handoff: quiet charcoal editorial type, burgundy for actions. */
h1,h2,h3,.hero h1,.article-header h1,.large-copy,.article-body blockquote{color:var(--ink)}
.hero{grid-template-columns:.75fr 1.25fr}.hero-image img{object-position:50% 50%}
.feature-copy{background:var(--ink)}.feature-copy h2{color:var(--ivory)}
.space-card>img{aspect-ratio:1/1}.story-card p{max-width:40ch}
.article-layout{grid-template-columns:minmax(0,760px) 240px;gap:60px}
.toc{grid-column:2;grid-row:1}.article-body{grid-column:1;grid-row:1}
.toc summary{font-family:var(--label);font-size:var(--caption-size);font-weight:500;cursor:pointer;padding:12px 0}
.article-body #introduction{padding-top:0}.article-body .lead{font-size:var(--intro);line-height:1.7}
.faq{border-bottom:1px solid var(--rule);padding-block:16px}.faq summary{cursor:pointer;font-weight:600}.faq p{margin-top:16px}
.editorial-note{border-top:1px solid var(--rule);margin-top:40px;padding-top:24px;font-size:var(--caption-size);color:var(--brown)}
.text-page>p{margin-top:26px}.journal-intro{margin-block:24px 40px}.approved-products{display:grid;grid-template-columns:1fr 1fr;gap:24px}.approved-products .product-card{padding:24px}
@media(max-width:1000px){.article-layout{grid-template-columns:minmax(0,1fr) 200px;gap:30px}}
@media(max-width:800px){.hero{grid-template-columns:1fr}.article-layout{display:flex;flex-direction:column;gap:24px}.toc{order:0;width:100%;margin:0}.article-body{order:1}.toc nav{display:flex}.article-opening{gap:28px}.approved-products{grid-template-columns:1fr}}
