.article-faq{gap:var(--space-6);grid-template-columns:1fr;align-items:start;display:grid}.article-faq__heading{font-size:var(--fs-h2-rubric);line-height:1.04}@media (min-width:901px){.article-faq{grid-template-columns:var(--section-title-col) 1fr;gap:var(--section-gap)}.article-faq__heading{align-self:center}.article-faq .faq{border-top:var(--section-divider)}}
.section.article-header{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.article-header__title{font-size:var(--fs-h1-article);overflow-wrap:break-word;line-height:1.02}.article-header__meta{align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;min-width:0;display:flex}.article-header__badges{align-items:center;gap:var(--space-2);min-width:0;font-family:var(--font-mono);font-size:var(--fs-card-meta);letter-spacing:var(--ls-mono);text-transform:uppercase;flex-wrap:wrap;display:flex}.article-header__rubric{padding:var(--space-1) var(--space-2);background:var(--color-accent-900);color:var(--color-bg)}.article-header__date{color:var(--color-neutral-700)}.article-header__author{align-items:center;gap:var(--space-3);min-width:0;display:flex}.article-header__author-photo{flex:none;width:40px}.blueprint.article-header__author-photo{padding:0}.article-header__author-image{object-fit:cover;width:100%;height:100%}.article-header__author-text{align-items:baseline;gap:0 var(--space-2);min-width:0;font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono);color:var(--color-neutral-700);flex-wrap:wrap;display:flex}.article-header__author-role{color:var(--color-neutral-700)}
.article-toc{gap:var(--space-3);display:grid}.article-toc__label{font-family:var(--font-mono);font-size:var(--fs-card-meta);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--color-neutral-700)}.article-toc__list{gap:var(--space-4);border-top:var(--border-width-hairline) solid var(--color-divider);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.article-toc__item{border-bottom:var(--border-width-hairline) solid var(--color-divider);flex:none}.article-toc__link{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;min-height:var(--tap-target-min);color:var(--color-text);white-space:nowrap;font-size:var(--fs-table-cell);line-height:1.55;text-decoration:none;display:flex}.article-toc__link:focus-visible{outline:var(--border-width-thick) solid var(--color-accent);outline-offset:2px}.article-toc__number{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--color-accent-700)}@media (min-width:901px){.article-toc__list{gap:1px;display:grid;overflow-x:visible}.article-toc__item{flex:initial}.article-toc__link{white-space:normal;grid-template-columns:28px 1fr;display:grid}}
.author-card{gap:var(--space-4);padding-top:var(--space-4);border-top:var(--section-divider);grid-template-columns:64px 1fr;align-items:start;display:grid}.author-card--no-photo{grid-template-columns:1fr}.author-card__photo{width:64px}.blueprint.author-card__photo{padding:0}.author-card__image{object-fit:cover;width:100%;height:100%}.author-card__text{gap:var(--space-1);min-width:0;display:grid}.author-card__name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--fs-h2-card)}.author-card__role{font-family:var(--font-mono);font-size:var(--fs-card-meta);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--color-neutral-700)}.author-card__bio{font-size:var(--fs-body-card);line-height:var(--lh-body-card);color:var(--color-neutral-800);margin:0}
