/*r2*/.article-preview-banner{background:var(--amber-500);color:var(--navy-900);text-align:center;font-family:var(--font-sans);font-size:14px;font-weight:600;padding:var(--space-3) var(--space-4)}.article-preview-banner svg{vertical-align:middle;margin-right:var(--space-2)}.article-layout{position:relative;max-width:800px;margin:0 auto}.article-hero{background:var(--bg-sunken);border-bottom:1px solid var(--rule-1);padding:var(--space-8) 0 var(--space-6);text-align:center}.article-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);text-decoration:none}.article-eyebrow:hover{color:var(--navy-600)}.article-eyebrow svg{flex-shrink:0}.article-title{font-family:var(--font-serif);font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.18;text-wrap:balance;color:var(--navy-900);max-width:900px;margin:var(--space-4) auto var(--space-5)}.article-byline{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.article-avatar{flex-shrink:0}.article-avatar img{width:36px;height:36px;border-radius:50%;display:block;object-fit:cover}.article-author-name{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--fg-1)}.article-author-name a{color:inherit;text-decoration:none}.article-author-name a:hover{color:var(--navy-600);text-decoration:underline}.article-byline-sep{color:var(--fg-3)}.article-date{font-family:var(--font-mono);font-size:12px;color:var(--fg-3)}.article-content-section{padding-top:var(--space-10)}.article-admin-link{font-family:var(--font-sans);font-size:12px;color:var(--fg-3);text-decoration:none;border:1px solid var(--rule-2);border-radius:var(--radius-1);padding:2px var(--space-2)}.article-admin-link:hover{color:var(--navy-600);border-color:var(--navy-600)}.article-hero-image{width:100%;height:auto;border-radius:var(--radius-2);border:1px solid var(--rule-1);margin-bottom:var(--space-8);display:block}.article-coming-soon{font-family:var(--font-serif);font-size:21px;font-style:italic;color:var(--fg-3);line-height:1.6;text-align:center;padding:var(--space-20) var(--space-8);border:1px dashed var(--rule-2);border-radius:var(--radius-2)}.article-body{font-family:var(--font-sans);font-size:16px;line-height:1.75;color:var(--fg-2)}.article-body h1{font-family:var(--font-serif);font-size:32px;font-weight:500;color:var(--navy-900);margin:var(--space-12) 0 var(--space-4);line-height:1.25}.article-body h2{font-family:var(--font-serif);font-size:26px;font-weight:500;color:var(--navy-900);margin:var(--space-10) 0 var(--space-4);line-height:1.3;padding-bottom:var(--space-2);border-bottom:1px solid var(--rule-1)}.article-body h3{font-family:var(--font-sans);font-size:19px;font-weight:600;color:var(--navy-900);margin:var(--space-8) 0 var(--space-3)}.article-body h4{font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--fg-1);margin:var(--space-6) 0 var(--space-2);text-transform:uppercase;letter-spacing:.04em}.article-body p{margin:0 0 var(--space-6)}.article-body a{color:var(--fg-link);text-decoration:underline;text-underline-offset:2px}.article-body a:hover{color:var(--navy-900)}.article-body ul,.article-body ol{padding-left:var(--space-8);margin:0 0 var(--space-6)}.article-body ul li,.article-body ol li{margin-bottom:var(--space-2);line-height:1.65}.article-body blockquote{margin:var(--space-8) 0;padding:var(--space-4) var(--space-6);border-left:3px solid var(--amber-500);background:var(--bg-sunken);border-radius:0 var(--radius-2) var(--radius-2) 0;font-family:var(--font-serif);font-style:italic;font-size:17px;color:var(--fg-1);line-height:1.65}.article-body blockquote p:last-child{margin-bottom:0}.article-body .key-lesson{margin:var(--space-8) 0;padding:var(--space-6);background:linear-gradient(135deg,#fffdf8 0%,var(--amber-50) 100%);border:1px solid var(--amber-100);border-left:4px solid var(--amber-500);border-radius:var(--radius-4);box-shadow:var(--shadow-1)}.article-body .key-lesson-label{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);color:var(--amber-700);background:rgba(245,225,188,.55);border:1px solid var(--amber-100);border-radius:var(--radius-pill);padding:4px 10px;margin:0 0 var(--space-4)}.article-body .key-lesson-label::before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--amber-500)}.article-body .key-lesson p{margin:0 0 var(--space-3);color:var(--fg-1)}.article-body .key-lesson p:last-child{margin-bottom:0}.article-body .key-lesson-label+p{font-size:var(--text-lg);font-weight:500;line-height:1.55;color:var(--navy-900)}.article-body .key-lesson code{background:#fff;border-color:var(--amber-100)}.article-body blockquote.pull-quote{position:relative;margin:var(--space-10) 0;padding:clamp(28px,4vw,40px) clamp(24px,5vw,56px);background:linear-gradient(135deg,var(--navy-50) 0%,var(--bg-surface) 100%);border:1px solid var(--navy-100);border-radius:var(--radius-4);box-shadow:var(--shadow-1);font-style:normal;text-align:center}.article-body blockquote.pull-quote::before{content:"";display:block;width:48px;height:3px;margin:0 auto var(--space-4);border-radius:var(--radius-pill);background:var(--amber-500)}.article-body blockquote.pull-quote p{font-family:var(--font-serif);font-size:clamp(19px,3.2vw,var(--text-2xl));font-weight:500;line-height:var(--lh-snug);color:var(--navy-900);margin:0;text-wrap:balance}.article-body blockquote.pull-quote cite{display:block;margin-top:var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);font-style:normal;color:var(--fg-3)}.article-body pre{background:var(--bg-sunken);color:var(--fg-1);font-family:var(--font-mono);font-size:13px;line-height:1.6;padding:var(--space-6);border:1px solid var(--rule-2);border-radius:var(--radius-2);overflow-x:auto;margin:0 0 var(--space-6)}.article-body code{font-family:var(--font-mono);font-size:13px;background:var(--bg-sunken);border:1px solid var(--rule-2);border-radius:var(--radius-1);padding:1px 5px;color:var(--navy-600)}.article-body pre code{background:transparent;border:0;padding:0;color:inherit;font-size:inherit;border-radius:0}.article-body img{max-width:100%;height:auto;display:block;border-radius:var(--radius-2);border:1px solid var(--rule-1);margin:var(--space-8) auto}.article-body figure{margin:var(--space-8) 0}.article-body figcaption{font-family:var(--font-sans);font-size:12px;color:var(--fg-3);text-align:center;margin-top:var(--space-2)}.article-body figure.blog-block-image{background:#fff;border:1px solid var(--rule-1);border-radius:var(--radius-2);padding:var(--space-6) var(--space-6) var(--space-4)}.article-body figure.blog-block-image img{border:0;border-radius:0;margin:0 auto}.article-body figure.blog-block-image figcaption{margin-top:var(--space-4)}.article-body h2{scroll-margin-top:90px}.article-body table{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 var(--space-6)}.article-body table th{font-family:var(--font-sans);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);background:var(--bg-sunken);border:1px solid var(--rule-2);padding:var(--space-3) var(--space-4);text-align:left}.article-body table td{border:1px solid var(--rule-2);padding:var(--space-3) var(--space-4);vertical-align:top}.article-body table tr:nth-child(even) td{background:var(--bg-sunken)}.article-body hr{border:0;border-top:1px solid var(--rule-1);margin:var(--space-10) 0}.article-body-table-wrap{overflow-x:auto;margin:0 0 var(--space-6)}.doc-block-row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-10);align-items:center}.doc-block-row>.order-md-last{order:2}.article-footer{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--rule-1);display:flex;flex-direction:column;gap:var(--space-4)}.article-footer-back{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--navy-600);text-decoration:none}.article-footer-back:hover{color:var(--amber-600);text-decoration:underline}.article-modified{font-family:var(--font-mono);font-size:12px;color:var(--fg-3)}.article-copyright{font-family:var(--font-sans);font-size:12px;color:var(--fg-3);line-height:1.5}.article-related{margin-top:var(--space-10);padding:var(--space-6);background:var(--bg-sunken);border:1px solid var(--rule-2);border-left:3px solid var(--amber-500);border-radius:0 var(--radius-2) var(--radius-2) 0;display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.article-related-label{font-family:var(--font-sans);font-size:13px;color:var(--fg-3);flex-shrink:0}.article-related-link{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--navy-600);text-decoration:none}.article-related-link:hover{color:var(--amber-600);text-decoration:underline}.article-rail{display:none}@media(min-width:1360px){.article-rail{display:block;position:absolute;top:0;bottom:0;left:calc(50% + 440px);width:220px}.article-rail-inner{position:sticky;top:96px}}.article-rail-title{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin:0 0 var(--space-3)}.article-rail-nav{display:flex;flex-direction:column;border-left:1px solid var(--rule-2)}.article-rail-nav a{font-family:var(--font-sans);font-size:13px;line-height:1.45;color:var(--fg-3);text-decoration:none;padding:5px 0 5px var(--space-4);border-left:2px solid transparent;margin-left:-1px}.article-rail-nav a:hover{color:var(--navy-900)}.article-rail-nav a.active{color:var(--navy-600);font-weight:600;border-left-color:var(--amber-500)}@media(min-width:1560px){.article-body figure.blog-block-image,.article-body pre{width:920px;margin-left:50%;transform:translateX(-50%)}.article-rail{left:calc(50% + 480px);width:240px}}@media(max-width:880px){.article-hero{padding:var(--space-6) 0 var(--space-5)}.article-content-section{padding-top:var(--space-6)}.article-body pre{font-size:12px;padding:var(--space-4)}.article-body .key-lesson,.article-body blockquote.pull-quote{padding:var(--space-5)}.article-body .key-lesson-label+p{font-size:var(--text-md)}.article-body table{display:block;overflow-x:auto;white-space:nowrap}.doc-block-row{grid-template-columns:minmax(0,1fr)}.doc-block-row>.order-md-last{order:0}}