.pillar-rule-below{box-shadow:0 1px #ffffffeb}.pillar-rule-above{box-shadow:0 -1px #ffffffeb}.pillar-doc{padding:8px 0 12px}.pillar-doc-head{border-bottom:1px solid var(--rusd-line);gap:18px;padding:26px 0 34px;display:grid;box-shadow:0 1px #ffffffeb}.pillar-doc-eyebrow{color:var(--rusd-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:11px;font-weight:700;display:flex}.pillar-doc-eyebrow:after{background:var(--rusd-line);content:"";flex:1;height:1px}.pillar-doc-head h1{max-width:20ch;color:var(--rusd-ink);font-family:var(--rusd-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(38px,4.6vw,60px);font-weight:400;line-height:1.04}.pillar-doc-lede{max-width:58ch;color:var(--rusd-muted);text-wrap:pretty;margin:0;font-size:clamp(16px,1.6vw,19px);line-height:1.55}.pillar-doc-meta{color:var(--rusd-muted);flex-wrap:wrap;gap:8px 18px;margin:0;font-size:12.5px;display:flex}.pillar-doc-body{grid-template-columns:minmax(0,1fr);gap:44px;padding-top:40px;display:grid}.pillar-doc-body[data-toc=true]{grid-template-columns:minmax(0,1fr) 208px}.pillar-doc-toc{border-left:1px solid var(--rusd-line);order:2;align-self:start;gap:10px;padding-left:22px;display:grid;position:sticky;top:96px}.pillar-doc-toc p{color:var(--rusd-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:700}.pillar-doc-toc a{color:var(--rusd-muted);text-wrap:pretty;font-size:13px;line-height:1.4;text-decoration:none}.pillar-doc-toc a:hover{color:var(--rusd-ink)}.blog-prose{max-width:68ch;color:var(--rusd-ink);font-size:17px;line-height:1.72}.blog-prose>*,.blog-prose section>*{margin-block:0}.blog-prose>*+*,.blog-prose section>*+*{margin-top:1.35em}.blog-prose p{text-wrap:pretty}.blog-prose section{scroll-margin-top:96px}.blog-prose section+section{margin-top:3.2em}.blog-prose section>h2:first-child{margin-top:0}.blog-prose h2{max-width:26ch;color:var(--rusd-ink);font-family:var(--rusd-display);letter-spacing:-.025em;margin-bottom:.75em;font-size:clamp(24px,2.6vw,31px);font-weight:400;line-height:1.16}.blog-prose h3{color:var(--rusd-ink);letter-spacing:-.005em;margin-top:2em;margin-bottom:.6em;font-size:16px;font-weight:700}.blog-prose[data-numbered=true]{counter-reset:pillar-section}.blog-prose[data-numbered=true] section{counter-increment:pillar-section}.blog-prose[data-numbered=true] h2:before{color:var(--rusd-primary);font-family:var(--rusd-sans,inherit);letter-spacing:.1em;content:counter(pillar-section, decimal-leading-zero);margin-bottom:.35em;font-size:11px;font-weight:700;display:block}.blog-prose a{color:var(--rusd-ink);text-decoration:underline;-webkit-text-decoration-color:var(--rusd-control,#d6d3d1);text-decoration-color:var(--rusd-control,#d6d3d1);text-underline-offset:3px;transition:text-decoration-color .16s ease-out}.blog-prose a:hover{-webkit-text-decoration-color:var(--rusd-ink);text-decoration-color:var(--rusd-ink)}.blog-prose strong{font-weight:680}.blog-prose code{background:var(--rusd-soft);font-variant-ligatures:none;border-radius:5px;padding:1px 5px;font-size:.88em}.blog-prose ul,.blog-prose ol{margin:0;padding-left:1.3em}.blog-prose li+li{margin-top:.5em}.blog-prose .pillar-first{color:var(--rusd-ink);font-size:1.13em;line-height:1.6}.pillar-note{background:var(--rusd-soft);border-left:3px solid var(--rusd-primary);color:var(--rusd-ink);border-radius:0 10px 10px 0;margin:0;padding:20px 24px;font-size:15.5px;line-height:1.62}.pillar-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14.5px}.pillar-table th{border-bottom:1px solid var(--rusd-line);color:var(--rusd-muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:9px 14px 9px 0;font-size:11px;font-weight:700}.pillar-table td{border-bottom:1px solid var(--rusd-line);vertical-align:top;padding:11px 14px 11px 0}.pillar-table tr:last-child td{border-bottom:0}.pillar-table-wrap{overflow-x:auto}.blog-index-heading{border-bottom:1px solid var(--rusd-line);gap:16px;padding:26px 0 34px;display:grid;box-shadow:0 1px #ffffffeb}.blog-index-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1.02}.blog-archive{gap:0;padding-top:8px;display:grid}.blog-archive article{border-bottom:1px solid var(--rusd-line);grid-template-columns:128px minmax(0,1fr);gap:28px;padding:30px 0;display:grid;box-shadow:0 1px #ffffffeb}.blog-archive time{color:var(--rusd-muted);letter-spacing:.01em;padding-top:6px;font-size:12.5px}.blog-archive h2{letter-spacing:-.025em;max-width:24ch;margin:0 0 10px;font-size:clamp(21px,2.4vw,27px);font-weight:400;line-height:1.2}.blog-archive h2 a{color:var(--rusd-ink);text-decoration:none}.blog-archive h2 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--rusd-control,#d6d3d1);text-decoration-color:var(--rusd-control,#d6d3d1);text-underline-offset:4px}.blog-archive p{max-width:62ch;color:var(--rusd-muted);text-wrap:pretty;margin:0;font-size:15px;line-height:1.62}.blog-article-heading{gap:18px;padding:34px 0 30px;display:grid}.blog-article-heading h1{letter-spacing:-.035em;text-wrap:balance;max-width:17ch;margin:0;font-size:clamp(38px,5vw,62px);font-weight:400;line-height:1.02}.blog-article-rule{background:var(--rusd-line);height:1px;margin-bottom:38px;box-shadow:0 1px #ffffffeb}.pillar-doc-foot{border-top:1px solid var(--rusd-line);color:var(--rusd-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:64px;padding-top:26px;font-size:12.5px;display:flex;box-shadow:0 -1px #ffffffeb}.pillar-doc-next{flex-wrap:wrap;gap:8px 18px;display:flex}@media (max-width:900px){.pillar-doc-body[data-toc=true]{grid-template-columns:minmax(0,1fr)}.pillar-doc-toc{display:none}}@media (max-width:640px){.blog-archive article{grid-template-columns:minmax(0,1fr);gap:10px}.blog-archive time{padding-top:0}.blog-prose{font-size:16.5px}}article.blog-prose{font-variant-numeric:oldstyle-nums}article.blog-prose .pillar-first:first-letter{float:left;color:var(--rusd-ink);font-family:var(--rusd-display);text-transform:uppercase;margin:.02em .08em 0 0;font-size:3.35em;font-weight:400;line-height:.82}@media (max-width:640px){article.blog-prose .pillar-first:first-letter{font-size:2.9em}}
