/* Blog-only editorial layer: original sage identity, warm paper, restrained copper. */
:root {
  --plum-deep:#283b30; --plum:#405b47; --plum-mid:#536d58;
  --plum-soft:#dbe3d6; --plum-tint:#eef2eb;
  --copper:#87512c; --copper-soft:#e6ba86; --copper-tint:#f6ecdf;
  --ink:#24322b; --muted:#526057; --paper:#fcfbf7; --sand:#f0eee5; --line:#dce2d8;
}
body { background:#fcfbf7; color:#24322b; }
main .page-hero, main > .hero {
  background:radial-gradient(ellipse at 90% 10%,#e5eadb 0,transparent 60%),linear-gradient(120deg,#faf7ef,#eef2e8);
  color:#283b30; padding-block:clamp(3rem,7vw,6rem); border-bottom:1px solid #dce2d8;
}
main .page-hero::before, main .page-hero::after { display:none; }
main .page-hero h1, main > .hero h1 { color:#283b30; font-size:clamp(2rem,4.6vw,3.5rem); line-height:1.12; text-wrap:balance; overflow-wrap:anywhere; }
main .page-hero p, main > .hero p { color:#526057; }
main .page-hero .eyebrow { color:#87512c; letter-spacing:.13em; }
main .page-hero .eyebrow::before { background:#87512c; }
main .crumbs, main .crumbs a { color:#526057; }
main .crumbs { line-height:1.6; overflow-wrap:anywhere; }
main .crumbs a { text-decoration:underline; text-underline-offset:.2em; }
main .section { padding-block:clamp(2.5rem,6vw,5rem); }
main .wrap, main .shell { padding-inline:clamp(1.25rem,4vw,2rem); }
main .cards { grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1rem,2.5vw,2rem); }
main .card { min-width:0; padding:clamp(1.125rem,2.2vw,1.75rem); border:1px solid #dce2d8; border-radius:16px; background:#fffefa; box-shadow:0 5px 18px #283b3006; }
main .card h3 { font-size:clamp(1.25rem,1.6vw,1.5rem); line-height:1.25; color:#283b30; text-wrap:balance; }
main .card p { line-height:1.7; color:#526057; }
main .card:hover { border-color:#83937e; box-shadow:0 10px 25px #283b3010; }
main .card:focus-visible { outline:3px solid #405b47; outline-offset:5px; }
main .prose { margin-inline:auto; font-size:clamp(1.0625rem,1.3vw,1.1875rem); line-height:1.85; overflow-wrap:anywhere; }
main .prose p { margin-bottom:1.35em; color:#35483b; }
main .prose h2, main .prose h3 { margin-top:1.7em; line-height:1.25; color:#283b30; }
main .prose a { color:#405b47; text-decoration:underline; text-underline-offset:.2em; }
main .prose img { max-width:100%; height:auto; border-radius:12px; }
main article.article { line-height:1.85; overflow-wrap:anywhere; }
main .cta-band { background:linear-gradient(120deg,#283b30,#405b47); padding:clamp(1.5rem,4vw,3rem); box-shadow:none; }
main .cta-band p, main .cta-band h2 { color:#fff; }
main .cta-actions { gap:1rem; }
main .reveal { opacity:1; transform:none; }
footer.site { background:#283b30; }
@media(max-width:960px) { main .cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
  main .cards { grid-template-columns:minmax(0,1fr); }
  main .page-hero .wrap { width:100%; }
  main .cta-actions .btn { justify-content:center; text-align:center; width:100%; white-space:normal; }
  main .prose { font-size:1.0625rem; }
}
@media(prefers-reduced-motion:reduce) { main .card { transition:none; } main .card:hover { transform:none; } }