.container-custom{max-width:1180px;margin:0 auto;padding-left:32px;padding-right:32px}@media (max-width:768px){.container-custom{padding-left:20px;padding-right:20px}}html{scroll-behavior:smooth}article h2[id],article h3[id]{scroll-margin-top:96px}.article-col,.article-body{max-width:760px}.article-body>*{margin-top:1.3rem}.article-body>:first-child{margin-top:0}.article-body>h2{margin-top:2.8rem}.article-body>h3{margin-top:2rem}.article-body p{line-height:1.8}.article-body ul,.article-body ol{line-height:1.75}.note{font-size:var(--fs-xs);color:var(--text-secondary);font-style:italic}.pull-quote{border-left:3px solid var(--color-primary);font-family:var(--font-serif);color:var(--text-primary);margin:2.4rem 0;padding:.1rem 0 .1rem 1.4rem;font-size:clamp(1.3rem,1rem + 1.2vw,1.7rem);font-style:italic;line-height:1.4}.sidebar-sticky{position:sticky;top:40px}@media (max-width:1024px){.sidebar-sticky{margin-top:32px;position:relative;top:0}}.on-this-page-link{font-size:var(--fs-xs);color:var(--text-secondary);transition:color var(--motion-instant) ease;border-left:2px solid #0000;margin-left:-12px;padding:5px 0 5px 12px;text-decoration:none;display:block}.on-this-page-link:hover{color:var(--text-primary)}.on-this-page-link.active{color:var(--text-primary);border-left-color:var(--color-primary);font-weight:500}.share-btn{border:1px solid var(--border-strong);width:44px;height:44px;font-size:var(--fs-xs);transition:all var(--motion-instant) ease;cursor:pointer;color:var(--text-primary);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-weight:500;display:flex}.share-btn:hover{border-color:var(--action-bg);background:#2222220a}.share-btn.linkedin{font-family:Arial,sans-serif;font-weight:700}.share-btn.copied{background:var(--color-primary);border-color:var(--color-primary);color:#fff}@media (max-width:480px){.share-btn{width:38px;height:38px}}.byline-avatar{background:var(--color-primary);color:#fff;width:38px;height:38px;font-family:var(--font-sans);font-weight:600;font-size:var(--fs-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.faq-list{margin:1.2rem 0}.faq-item{border-bottom:1px solid var(--border-subtle);padding:18px 0}.faq-item:last-child{border-bottom:none}.faq-item h3{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-sm);margin:0 0 6px}.faq-item p{font-size:var(--fs-xs);margin:0;line-height:1.75}
