/* MOHR editorial pages */
.blog-hero{padding-block:clamp(3.5rem,9vw,7rem) clamp(3rem,7vw,5.5rem);border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}
.blog-hero__inner{max-width:58rem}.blog-hero h1{font-size:clamp(2.75rem,7vw,5.35rem);line-height:1.01}
.blog-hero__dek{font-size:clamp(1.14rem,2vw,1.4rem);line-height:1.6;color:var(--slate);max-width:47rem;margin:1.5rem 0}
.blog-meta{display:flex;flex-wrap:wrap;gap:.55rem 1.4rem;color:var(--slate);font-size:.86rem;font-family:var(--accent);letter-spacing:.035em}
.blog-layout{display:grid;grid-template-columns:1fr;gap:3rem;padding-block:clamp(3.5rem,8vw,6.5rem)}
@media(min-width:940px){.blog-layout{grid-template-columns:minmax(0,44rem) minmax(15rem,1fr);align-items:start}.blog-aside{position:sticky;top:6rem}}
.article{font-size:1.06rem}.article h2{font-size:clamp(2rem,4vw,3rem);margin:3.8rem 0 1.2rem;scroll-margin-top:6rem}.article h3{font-size:clamp(1.45rem,3vw,2rem);line-height:1.15;margin:2.2rem 0 .8rem}.article p{margin:0 0 1.25rem}.article ul,.article ol{padding-left:1.3rem;margin:0 0 1.5rem}.article li{padding-left:.3rem;margin:.55rem 0}.article a{color:var(--evergreen);text-underline-offset:3px}.article strong{font-weight:650}.article .answer{font-size:1.17rem;line-height:1.65;color:var(--evergreen);border-left:3px solid var(--brass);padding-left:1.2rem}.article table{width:100%;border-collapse:collapse;margin:1.6rem 0 2.2rem;font-size:.95rem}.article th,.article td{text-align:left;vertical-align:top;padding:.85rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 13%,transparent)}.article thead th{font-family:var(--accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--slate)}
.key-box,.cost-box,.note-box{border-radius:var(--radius);padding:clamp(1.35rem,3vw,2rem);margin:1.8rem 0;background:var(--sage)}.key-box h2,.cost-box h3,.note-box h3{margin:0 0 .8rem}.key-box ul{margin-bottom:0}.note-box{background:transparent;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}
.blog-aside{background:var(--evergreen);color:var(--porcelain);border-radius:var(--radius);padding:1.6rem}.blog-aside h2{color:var(--porcelain);font-size:1.55rem;line-height:1.1}.blog-aside p{font-size:.92rem;color:color-mix(in srgb,var(--porcelain) 78%,transparent)}.toc{list-style:none;padding:0;margin:1.25rem 0}.toc li{border-top:1px solid rgba(255,255,255,.15)}.toc a{display:block;padding:.72rem 0;text-decoration:none;font-size:.86rem}.toc a:hover{text-decoration:underline;text-underline-offset:4px}
.blog-cta{margin-top:4rem;padding:clamp(1.7rem,4vw,2.8rem);background:var(--evergreen);color:var(--porcelain);border-radius:var(--radius)}.blog-cta h2{color:var(--porcelain);margin:0 0 1rem}.blog-cta p{color:color-mix(in srgb,var(--porcelain) 82%,transparent)}
.references{font-size:.9rem;color:var(--slate)}.references li{margin:.85rem 0}.review-note{font-size:.85rem;color:var(--slate);border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);padding-top:1.2rem;margin-top:2.5rem}
.blog-index{padding-block:clamp(4rem,9vw,7rem)}.article-card{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:var(--radius);text-decoration:none;transition:transform .25s var(--ease),border-color .25s var(--ease)}.article-card:hover{transform:translateY(-3px);border-color:var(--brass)}.article-card h2{font-size:clamp(1.8rem,4vw,2.8rem);margin:.3rem 0 .8rem}.article-card p{color:var(--slate);max-width:45rem;margin:0}.article-card__more{font-family:var(--accent);font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;color:var(--evergreen);font-weight:650;margin-top:1rem;display:block}
@media(max-width:650px){.article table{display:block;overflow-x:auto}.blog-aside{position:static}.blog-hero h1{overflow-wrap:anywhere}}
