.article-header{max-width:var(--reading-width);margin-inline:auto;margin-bottom:var(--space-5)}.article-header__title{font-size:clamp(1.75rem, 4vw, 2.75rem);margin-bottom:var(--space-2)}.article-header__dek{font-size:1.15rem;color:var(--color-muted);font-weight:400;margin-bottom:var(--space-4)}.article-header__meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-block:var(--space-3);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.article-featured-image{max-width:1000px;margin-inline:auto;margin-bottom:var(--space-2)}.article-featured-image img{width:100%;border-radius:var(--radius)}.article-featured-image__caption{max-width:var(--reading-width);margin-inline:auto;font-size:.85rem;color:var(--color-muted);text-align:center;margin-top:var(--space-2)}.article-content{max-width:var(--reading-width);margin-inline:auto;font-size:1.05rem}.article-content>*{max-width:var(--reading-width);margin-inline:auto}.article-content>.alignwide{max-width:1000px}.article-content>.alignfull{max-width:none}.article-content h2{font-size:1.6rem;margin-top:var(--space-6)}.article-content h3{font-size:1.3rem;margin-top:var(--space-5)}.article-content p,.article-content ul,.article-content ol{margin-bottom:var(--space-4)}.article-content img{border-radius:var(--radius)}.article-content blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-4);font-style:italic;color:var(--color-body)}.article-content a{text-decoration:underline;text-decoration-color:var(--color-border)}.article-inline-ad{max-width:var(--reading-width);margin-inline:auto}.author-bio{max-width:var(--reading-width);margin-inline:auto;margin-top:var(--space-6);padding:var(--space-4);background:var(--color-surface-alt);border-radius:var(--radius);display:flex;gap:var(--space-4);align-items:flex-start}.author-bio__avatar img{border-radius:50%}.author-bio__name{margin-bottom:var(--space-1);font-size:1.05rem}.author-bio__bio{color:var(--color-muted);font-size:.95rem;margin-bottom:var(--space-2)}.affiliate-product{max-width:var(--reading-width);margin-inline:auto;margin-top:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);display:grid;gap:var(--space-4)}@media (min-width:640px){.affiliate-product{grid-template-columns:160px 1fr}}.affiliate-product__disclosure{font-size:.75rem;color:var(--color-muted);grid-column:1 / -1}.related-articles{max-width:1000px;margin-inline:auto;margin-top:var(--space-6)}