.pub-progress{z-index:30;pointer-events:none;height:5px;position:fixed;top:0;left:0;right:0}.pub-progress-bar{transform-origin:0;background:var(--accent-fg);will-change:transform;height:100%;transform:scaleX(0)}.pub-main-bleed{max-width:none;padding:0 0 72px}.pub-article-shell{max-width:var(--pub-shell);margin:0 auto;padding:44px 24px 0}.pub-article-hero{text-align:center;border:0;border-radius:0;margin:0;padding:48px 24px 52px}.pub-article-hero-inner{max-width:760px;margin:0 auto}.pub-article-hero h1{color:#fff;text-wrap:balance;margin:12px 0 18px}.pub-article-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#9fd8bd;margin:0;font-size:12.5px;font-weight:700}.pub-article-eyebrow a{color:inherit}.pub-page .pub-article-hero .pub-byline{color:#bcd6c9;justify-content:center;margin:0}.pub-article-hero .pub-byline-author{color:#fff}.pub-article-layout{grid-template-columns:260px minmax(0,760px);align-items:start;gap:48px;display:grid}.pub-article-body{min-width:0}.pub-rail{overscroll-behavior:contain;max-height:calc(100vh - 48px);padding-top:34px;position:sticky;top:24px;overflow-y:auto}.pub-page .pub-toc-title{letter-spacing:.06em;text-transform:uppercase;color:var(--pub-subdued);margin:0 0 12px;font-size:12.5px;font-weight:700}.pub-toc-list{border-left:2px solid var(--pub-border);margin:0 0 28px;padding:0;list-style:none}.pub-toc-list li{margin:0}.pub-toc-list a{color:var(--pub-subdued);border-left:2px solid #0000;margin-left:-2px;padding:7px 0 7px 14px;font-size:14.5px;line-height:1.4;text-decoration:none;display:block}.pub-toc-list a:hover{color:var(--pub-text);border-left-color:var(--pub-border-strong-hover)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.pub-page :is(h2):target{scroll-margin-top:24px}.pub-rail-cta{background:var(--pub-surface);border:1px solid var(--pub-border);box-shadow:var(--pub-shadow);border-radius:12px;padding:18px}.pub-page .pub-rail-cta-title{margin:0 0 6px;font-weight:700}.pub-page .pub-rail-cta-text{color:var(--pub-subdued);margin:0 0 14px;font-size:14px}.pub-rail-cta .pub-btn{text-align:center;width:100%}.pub-page .pub-byline{color:var(--pub-subdued);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 32px;font-size:14px;display:flex}.pub-byline-author{color:var(--pub-text);font-weight:600}.pub-byline-sep{color:var(--pub-rule)}.pub-newsletter{background:var(--pub-surface);border:1px solid var(--pub-border-strong);box-shadow:var(--pub-shadow);border-radius:14px;margin:32px 0;padding:22px 24px}.pub-page .pub-newsletter-title{margin:0 0 6px;font-size:17px;font-weight:700}.pub-page .pub-newsletter-text{color:var(--pub-subdued);margin:0 0 14px;font-size:14.5px}.pub-newsletter-form{flex-wrap:wrap;gap:10px;display:flex}.pub-newsletter-form input[type=email]{min-width:0;font:inherit;color:var(--pub-text);background:var(--pub-bg);border:1px solid var(--pub-border-strong);border-radius:10px;flex:220px;padding:11px 14px;font-size:15px}.pub-newsletter-form input[type=email]::placeholder{color:var(--pub-subdued)}.pub-newsletter-form input[type=email]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-veil);outline:none}.pub-newsletter-submit{position:relative}.pub-newsletter-submit[disabled]{cursor:default}.pub-newsletter-spinner{display:none}.pub-newsletter-submit[data-loading] .pub-newsletter-submit-label{visibility:hidden}.pub-newsletter-submit[data-loading] .pub-newsletter-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;margin:auto;animation:.7s linear infinite pub-newsletter-spin;display:block;position:absolute;inset:0}@keyframes pub-newsletter-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pub-newsletter-submit[data-loading] .pub-newsletter-spinner{animation-duration:2.4s}}.pub-page .pub-newsletter-error{color:var(--pub-warn-icon);margin:12px 0 0;font-size:14px}.pub-page .pub-newsletter-fine{color:var(--pub-subdued);margin:22px 0 0;font-size:13px}.pub-faq-panel{background:var(--pub-surface);border:1px solid var(--pub-border);border-top:3px solid var(--pub-green-vivid);border-radius:12px;margin:48px 0 0;padding:32px}.pub-faq-panel>h2{margin-top:0;scroll-margin-top:60px}.pub-faq-flat{margin:24px 0 0}.pub-faq-flat>div+div{margin-top:26px}.pub-faq-flat h3{margin:0 0 8px;font-size:19px;line-height:1.35}.pub-faq-flat p{color:var(--pub-subdued);margin:0}.pub-author{background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:12px;margin:48px 0 0;padding:24px}.pub-page .pub-author-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--pub-subdued);margin:0 0 10px;font-size:12px;font-weight:700}.pub-page .pub-author-name{margin:0 0 10px;font-size:17px;font-weight:700}.pub-author-role{color:var(--pub-subdued);margin-top:2px;font-size:14px;font-weight:400;display:block}.pub-page .pub-author-bio{color:var(--pub-subdued);margin:0;font-size:15px}.pub-article-share{border-top:1px solid var(--pub-border);flex-wrap:wrap;align-items:center;gap:14px;margin:44px 0 0;padding-top:26px;display:flex}.pub-page .pub-article-share-label{margin:0;font-size:15px;font-weight:600}.pub-article-share .pub-socials{gap:6px;margin:0}.pub-article-share .pub-social{border-radius:4px;width:56px;height:56px}.pub-article-share .pub-social svg{width:30px;height:30px}.pub-page .pub-card-meta{color:var(--pub-subdued);margin:10px 0 0;font-size:13px}:root[data-theme=dark] .pub-article img{border-color:var(--pub-border-strong);background:#fff;padding:6px}@media (width<=1023px){.pub-article-layout{flex-direction:column;align-items:stretch;gap:0;display:flex}.pub-rail{background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:12px;order:0;max-height:none;margin:0 0 28px;padding:18px;display:block;position:static;overflow:visible}.pub-article-body{order:1}.pub-toc{border:0;margin:0;padding:0;display:block}.pub-toc>.pub-toc-list{margin-bottom:0}.pub-rail-cta{border:0;border-top:1px solid var(--pub-border);box-shadow:none;background:0 0;border-radius:0;margin:18px 0 0;padding:18px 0 0}.pub-article-hero{padding:36px 20px 28px}.pub-article-shell{padding-top:16px}}
