.site-article{padding-bottom:64px}.article-header{padding-top:120px}.article-title-block,.article-reading-body{max-width:680px;margin-inline:auto}.article-title-block{padding-top:48px}.article-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--site-secondary);font-size:12px;line-height:1.7}.article-title-block h1{font-size:clamp(36px,3.5vw,48px);font-weight:600;line-height:1.14;letter-spacing:-.04em;margin:20px 0 0;text-wrap:pretty}.article-byline{margin-top:24px;font-size:13px}.article-author:hover{color:var(--site-text);text-decoration:underline;text-underline-offset:4px}.article-end-cta{padding-top:40px;margin-top:48px;border-top:1px solid var(--site-line)}.article-body-shell{padding-top:48px}.article-reading-body{position:relative}.article-page .article-prose{color:var(--site-secondary);font-size:17px;line-height:1.85;overflow-wrap:break-word}.article-page .article-prose h2{font-size:30px;font-weight:500;letter-spacing:-.03em;margin-top:52px;scroll-margin-top:100px}.article-page .article-prose h3{font-size:21px;font-weight:500}.article-page .article-prose blockquote{font-size:19px;border-left-color:var(--site-line)}.article-page .article-prose a:hover{text-decoration-color:currentColor}.article-page .article-prose .article-callout{border:0;border-radius:12px;padding:22px 24px;background:var(--site-placeholder)}.article-page .article-prose pre{font-size:14px;line-height:1.7}.article-page .article-prose pre code{white-space:pre}.article-page .article-prose .article-template code{white-space:pre-wrap;overflow-wrap:anywhere}.article-template-jump{font-size:14px}.article-template-block{margin-block:28px}.article-template-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:8px;font-size:12px}.article-template-actions button{padding:6px 12px;border:1px solid var(--site-line);border-radius:6px;color:var(--site-text);background:var(--site-placeholder);cursor:pointer}.article-template-actions button:hover{border-color:var(--site-secondary)}.article-template-actions button:focus-visible{outline:2px solid var(--site-text);outline-offset:3px}.article-template-actions button[hidden]{display:none}.article-template-block .article-template{margin:0}.article-template-cta{margin-block:24px 36px}.article-template-cta .site-cta{max-width:100%;white-space:normal;font-size:14px;line-height:1.6}.article-page .article-prose .site-cta{color:var(--site-background);text-decoration:none}.article-template-cta .site-cta svg{flex-shrink:0}.article-table-scroll{max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid var(--site-line);border-radius:10px}.article-table-scroll:focus-visible{outline:2px solid var(--site-text);outline-offset:4px}.article-table-scroll table{width:100%;min-width:540px;border-collapse:collapse;font-size:14px;line-height:1.65}.article-table-scroll caption{padding:14px 16px;text-align:left;color:var(--site-text);font-weight:500}.article-table-scroll th,.article-table-scroll td{padding:12px 16px;border-top:1px solid var(--site-line);text-align:left;vertical-align:top}.article-table-scroll th{color:var(--site-text);font-weight:500}.article-table-scroll thead{background:var(--site-placeholder)}.article-related{max-width:680px;margin-top:64px;border-top:1px solid var(--site-line);padding-top:32px}.article-related h2{font-size:22px;line-height:1.35;font-weight:500;letter-spacing:-.025em}.article-related a:hover{text-decoration:underline;text-underline-offset:4px}.article-reading-cta{display:none;position:absolute;left:calc(100% + 40px);top:0;width:208px;height:100%;pointer-events:none}.article-reading-cta-card{position:sticky;top:clamp(10rem,32vh,18rem);padding:22px 20px;border:1px solid var(--site-line);border-radius:16px;background:var(--site-placeholder);opacity:0;transform:translateY(8px);transition:opacity .28s ease,transform .32s cubic-bezier(.22,1,.36,1)}.article-cta-title{color:var(--site-text);font-size:17px;line-height:1.4;font-weight:500;letter-spacing:-.02em;margin:0}.article-cta-description{color:var(--site-secondary);font-size:14px;line-height:1.7;margin:14px 0 0}.article-reading-cta .site-cta{width:100%;margin-top:20px;gap:12px;padding-inline:14px;font-size:13px}.article-cta-note{color:var(--site-secondary);font-size:12px;text-align:center;margin:12px 0 0}.article-reading-cta[data-visible=true]{pointer-events:auto}.article-reading-cta[data-visible=true] .article-reading-cta-card{opacity:1;transform:none}@media(min-width:1280px){.article-reading-cta{display:block}}@media(max-width:639px){.site-article{padding-bottom:48px}.article-header{padding-top:104px}.article-title-block{padding-top:32px}.article-title-block h1{font-size:34px}.article-body-shell{padding-top:36px}.article-page .article-prose{font-size:16px;line-height:1.8}.article-page .article-prose h2{font-size:26px;margin-top:40px}.article-page .article-prose h3{font-size:20px}.article-page .article-prose blockquote{font-size:17px}.article-page .article-prose .article-callout{padding:18px 20px}.article-table-scroll table{min-width:0;table-layout:fixed}.article-table-scroll th,.article-table-scroll td{padding:10px 8px;overflow-wrap:anywhere}.article-related{margin-top:48px;padding-top:28px}}
