/* Public blog only; brand matches the main site. Editorial/admin styles are untouched. */
:root{color-scheme:only light;--sage:#4A3F3B;--sage-l:#6B6B6B;--sage-p:#EEE8E4;--warm:#4A3F3B;--warm-l:#998B89;--warm-p:#F2F1EF;--ink:#4A3F3B;--ink-m:#6B6B6B;--ink-l:#6B6B6B;--cream:#FAFAF9;--paper:#F8F7F5;--border:#E8E8E6}
body{font-weight:400}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:5px}img{max-width:100%}.site-header{background:#EEE8E4;padding:0 32px}.header-inner{max-width:1280px;gap:24px;padding:22px 0;flex-wrap:wrap}.site-header .brand{display:flex;align-items:center;gap:14px;color:var(--ink);font-family:Mulish,sans-serif;letter-spacing:.13em;font-size:13px;flex-shrink:0}.site-header .brand-name{color:var(--ink);font-size:13px;margin:0;letter-spacing:.13em}.brand small{display:block;font-size:9px;letter-spacing:.06em;font-weight:400;margin-top:5px;text-transform:none}.brand img{flex-shrink:0}.header-nav{gap:20px;flex-wrap:wrap}.header-nav a,.header-nav a.active,.header-nav a:hover{color:var(--ink);font-size:12px;letter-spacing:0}.header-nav a.active{text-decoration:underline;text-underline-offset:6px}.header-nav .header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;background:var(--ink);color:#fff!important;border:1px solid var(--ink);font-size:10px;letter-spacing:.06em}.header-cta:hover,.cta-btn:hover{background:#3D3D3D}.blog-hero{background:var(--cream);border-color:var(--border);padding-block:64px}.hero-title,.hero-title em{color:var(--ink);font-style:normal}.hero-title{font-size:clamp(42px,5vw,68px)}.hero-desc{color:var(--ink-m);font-size:16px;max-width:650px}.hero-eyebrow{display:none}.hero-desc,.article-body,.author-bio,.cta-desc{font-weight:400}.article-title{font-size:clamp(38px,4vw,56px)}.article-body h2{font-weight:300;font-size:34px}.article-body h3{font-size:27px}.featured-title{font-size:clamp(32px,3vw,42px)}.card-title,.related-title{font-size:27px}.newsletter-cta{background:var(--paper);border:1px solid var(--border)}.cta-title{color:var(--ink);font-size:32px}.cta-desc,.cta-eyebrow{color:var(--ink-m)}.cta-btn{background:var(--ink);min-height:48px}.article-toc{background:var(--paper);border-color:var(--border);border-left-color:var(--ink)}.article-body blockquote{background:var(--paper)}.site-footer{background:#EEE8E4;text-align:left;padding:32px;margin-top:56px}.footer-inner{max-width:1280px;margin:auto;display:flex;justify-content:space-between;gap:32px;font-size:13px}.site-footer p,.site-footer a,.site-footer a:hover{color:var(--ink);font-size:13px}.site-footer nav{display:flex;flex-wrap:wrap;gap:20px;align-content:start}.site-footer p{margin:8px 0}.site-footer .footer-copyright{max-width:1280px;margin:28px auto 0;font-size:11px}.skip-link{position:absolute;top:-100px;left:20px;background:var(--cream);color:var(--ink);padding:12px;z-index:30}.skip-link:focus{top:12px}.article-body{overflow-wrap:anywhere}.article-body table{display:block;max-width:100%;overflow:auto}.article-body pre{overflow:auto}.related-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
@media(max-width:767px){.site-header{padding:0 20px}.header-inner{align-items:flex-start;flex-direction:column;gap:20px}.header-nav{gap:12px 18px;width:100%}.header-nav .header-cta{margin-left:auto}.blog-hero{padding-block:40px}.site-footer{padding:28px 20px}.footer-inner{flex-direction:column}.site-footer nav{flex-direction:column;gap:14px}.featured-body{padding:24px}.article-wrap{padding-top:36px}.article-title{font-size:38px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.featured-post:hover img,.post-card:hover img,.related-card:hover img{transform:none!important}}

button.toc-header{width:100%;border:0;background:transparent;text-align:left;font-family:inherit}

/* Brand typography: Martel headings; Muli (current family name: Mulish) text. */
h1,h2,h3,h4,h5,h6{font-family:Martel,Georgia,serif;line-height:1.3;letter-spacing:-.02em}
blockquote,.review-quote,.closing-answer{font-family:Mulish,sans-serif;font-style:normal;line-height:1.6}
