.journal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.journal-toolbar .filter-bar{margin:0}.journal-count{font-size:.875rem}.journal-grid .news-card[hidden]{display:none}.article-header{padding-block:3rem 2.5rem}.article-back{width:fit-content;color:var(--ds-muted);margin-bottom:2.5rem;font-size:.875rem;display:block}.article-back:hover,.article-sidebar a:hover{color:var(--ds-link)}.article-header h1{letter-spacing:-.045em;text-wrap:balance;max-width:1040px;margin-block:1.5rem;font-size:clamp(2.5rem,5vw,4.75rem);line-height:1.08}.article-deck{max-width:740px;color:var(--ds-soft);font-size:clamp(1.125rem,2vw,1.4rem);line-height:1.6}.article-byline{color:var(--ds-muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem;font-size:.875rem;display:flex}.article-cover{object-fit:cover;border-radius:var(--ds-radius-card);width:100%;height:auto;max-height:500px}.article-body-layout{grid-template-columns:220px minmax(0,760px);justify-content:space-between;gap:clamp(2rem,6vw,6rem);padding-block:3.5rem 1rem;display:grid}.article-sidebar{align-self:start;position:sticky;top:7rem}.article-sidebar-label{letter-spacing:.16em;color:var(--ds-accent-secondary);font-size:.6875rem;font-weight:700;display:block}.article-sidebar ol{border-left:1px solid var(--ds-border);margin-block:1rem 2rem;padding:0;list-style:none}.article-sidebar li a{color:var(--ds-muted);padding:.7rem 0 .7rem 1rem;font-size:.875rem;line-height:1.5;display:block}.article-sidebar-back{color:var(--ds-link);font-size:.8125rem}.article-reading-column{min-width:0}.article-context{border-bottom:1px solid var(--ds-border);color:var(--ds-muted);margin-bottom:2rem;padding-bottom:1.5rem;font-size:.8125rem;line-height:1.7}.article-prose{color:var(--ds-soft);overflow-wrap:anywhere;font-size:1.125rem;line-height:1.85}.article-prose>:first-child{margin-top:0}.article-prose h2{letter-spacing:-.03em;color:var(--ds-ink);margin:2.5rem 0 1.15rem;scroll-margin-top:7rem;font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.25}.article-prose h3{color:var(--ds-ink);margin:2rem 0 1rem;scroll-margin-top:7rem;font-size:1.35rem}.article-prose p,.article-prose ul,.article-prose ol{margin-block:1.25rem}.article-prose p{color:inherit}.article-prose ul,.article-prose ol{padding-left:1.5rem}.article-prose li+li{margin-top:.5rem}.article-prose a{color:var(--ds-link);text-underline-offset:.2em;text-decoration:underline}.article-prose a:hover{color:var(--ds-action-hover)}.article-prose strong{color:var(--ds-ink)}.article-prose blockquote{border-left:3px solid var(--ds-action);margin:2rem 0;padding-left:1.5rem}.article-prose code{background:var(--ds-surface);border-radius:.25rem;padding:.2rem .35rem;font-size:.875em}.article-prose pre{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);padding:1.25rem;overflow-x:auto}.article-prose pre code{background:0 0;padding:0}.article-prose table{border-collapse:collapse;max-width:100%;font-size:.9375rem;display:block;overflow-x:auto}.article-prose th,.article-prose td{border:1px solid var(--ds-border);text-align:left;padding:.75rem 1rem}.article-prose hr{border:0;border-top:1px solid var(--ds-border);margin-block:2.5rem}.article-prose img{border-radius:var(--ds-radius-control);max-width:100%;height:auto}.article-callout{border:1px solid var(--ds-border);border-left:3px solid var(--ds-info);border-radius:0 var(--ds-radius-control) var(--ds-radius-control) 0;background:var(--ds-surface-inset);margin-block:2rem;padding:1.5rem 1.75rem;font-size:1rem}.article-callout--tip{border-left-color:var(--ds-success)}.article-callout--warning{border-left-color:var(--ds-action)}.article-callout-title{margin-bottom:.5rem;display:block}.article-callout>div>:first-child{margin-top:0}.article-callout>div>:last-child{margin-bottom:0}.article-figure{margin:2.5rem 0}.article-figure img{width:100%;display:block}.article-figure figcaption,.article-quote figcaption{color:var(--ds-muted);margin-top:.875rem;font-size:.8125rem;line-height:1.6}.article-quote{border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-surface);margin:2rem 0;padding:2rem}.article-quote-mark{color:var(--ds-action);height:3.25rem;font-family:Georgia,serif;font-size:5rem;line-height:1;display:block}.article-quote blockquote{letter-spacing:-.02em;color:var(--ds-ink);border:0;margin:1rem 0;padding:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.4}.article-quote blockquote p{margin:0}.article-prose .article-resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.article-resources li+li{margin:0}.article-resources a{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);height:100%;padding:1.25rem;text-decoration:none;display:block}.article-resources a:hover{border-color:var(--ds-border-strong);background:var(--ds-surface-raised)}.article-resource-title{justify-content:space-between;align-items:start;gap:1rem;font-size:1rem;font-weight:600;line-height:1.5;display:flex}.article-resource-title svg{flex-shrink:0;margin-top:.2rem}.article-resource-description{color:var(--ds-muted);margin-top:.65rem;font-size:.875rem;line-height:1.6;display:block}.article-prose .article-steps{margin:1.5rem 0;padding:0;list-style:none}.article-steps li{border-bottom:1px solid var(--ds-border);grid-template-columns:2.5rem 1fr;gap:1.25rem;padding:1.25rem 0;display:grid}.article-steps li+li{margin:0}.article-step-number{color:var(--ds-action);font-variant-numeric:tabular-nums;padding-top:.2rem;font-size:.875rem}.article-steps p{margin:.35rem 0 0;font-size:1rem}.article-source{border-top:1px solid var(--ds-border);margin-top:3rem;padding-top:1.5rem}.article-source p{margin-block:.75rem;font-size:.875rem;line-height:1.7}.article-source a{font-size:.875rem}@media (width<=767px){.article-header{padding-top:2rem}.article-header h1{font-size:clamp(2.25rem,9vw,3.5rem)}.article-body-layout{grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:2rem}.article-sidebar{position:static}.article-sidebar ol{margin-bottom:0}.article-sidebar-back{display:none}.article-prose{font-size:1.0625rem}.article-prose .article-resources{grid-template-columns:minmax(0,1fr)}.article-callout,.article-quote{padding:1.25rem}}
