/* Article-only reading layout. Header height is shared with the compact header. */
.blog_post .blog_wrap:is([data-v-801d63c2],[data-v-c26899ba]) {
  display:grid!important;grid-template-columns:220px minmax(0,1fr) 230px;gap:28px!important;align-items:start;
}
.blog_post .blog_wrapper:is([data-v-801d63c2],[data-v-c26899ba]) {grid-column:2;grid-row:1;width:100%;min-width:0;max-width:1000px;}
.blog_post .fp-article-rail {display:contents;}
.blog_post .fp-article-rail .fp-article-toc-slot {grid-column:1;grid-row:1;align-self:start;position:sticky;top:calc(var(--fp-sticky-header-height,60px) + 24px);min-width:0;}
.blog_post .fp-article-rail .sidebar {grid-column:3;grid-row:1;align-self:start;position:sticky;top:calc(var(--fp-sticky-header-height,60px) + 24px);max-height:calc(100dvh - var(--fp-sticky-header-height,60px) - 40px);overflow:auto;scrollbar-width:thin;}
.blog_post .fp-article-rail .sidebar {width:100%;min-width:0;max-width:none;display:block;height:auto;padding:0;}
.fp-article-toc-title,.fp-article-toc-mobile summary {font-size:16px;line-height:1.5;font-weight:600;color:#143f1c;}
.fp-article-toc-title {margin-bottom:12px;}
.fp-article-toc {font-size:14px;line-height:1.5;}
.fp-article-toc ul {list-style:none!important;margin:0!important;padding:0!important;}
.fp-article-toc li {margin:0!important;padding:0!important;}
.fp-article-toc li::before,.fp-article-toc li::marker {content:none!important;}
.fp-article-toc ul ul {margin-left:12px!important;}
.fp-article-toc a {display:block;padding:8px 10px 8px 14px;border-left:2px solid #dfe7df;color:#58635a;text-decoration:none!important;overflow-wrap:anywhere;border-radius:0 6px 6px 0;transition:background-color .12s,color .12s;}
.fp-article-toc a:hover,.fp-article-toc a[aria-current] {color:#166127;background:#edf4ed;border-left-color:#2a8634;}
.fp-article-toc a:focus-visible,.fp-article-toc-mobile summary:focus-visible {outline:2px solid #2a8634;outline-offset:3px;}
.fp-article-toc-desktop .fp-article-toc {max-height:calc(100dvh - var(--fp-sticky-header-height,60px) - 100px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8d4c8 transparent;}
.blog_post .fp-article-rail .module._not-pd {position:static!important;margin-top:0;padding:0;transition:none!important;}
.blog_post .fp-article-rail .module._not-pd>div {position:static!important;width:100%!important;}
.blog_post .fp-article-rail .banner {width:100%;min-height:0;padding:0;border-radius:12px;overflow:hidden;}
.blog_post .fp-article-rail .banner .top {padding:18px;}
.blog_post .fp-article-rail .banner .title {font-size:19px;line-height:1.35;margin:0 0 18px;padding:0;}
.blog_post .fp-article-rail .banner .info {gap:12px;flex-wrap:wrap;margin:0;}
.blog_post .fp-article-rail .banner .button {font-size:13px;padding:10px 16px!important;height:auto;min-height:40px;}
.blog_post .fp-article-rail .banner .logo {width:48px;}
.blog_post .fp-article-rail .banner .foot {height:auto;max-height:100px;overflow:hidden;}
.blog_post .fp-article-rail .banner .foot img {display:block;width:100%;height:auto;object-fit:cover;}
.blog_post .block-header {scroll-margin-top:84px;}
.fp-article-toc-mobile {display:none;}
@media (min-width:1025px) and (max-width:1500px) {
  .blog_post .blog_wrap:is([data-v-801d63c2],[data-v-c26899ba]) {grid-template-columns:180px minmax(0,1fr) 200px;gap:24px!important;}
}
@media (max-width:1024px) {
  .blog_post .blog_wrap:is([data-v-801d63c2],[data-v-c26899ba]) {display:flex!important;flex-direction:column;gap:28px!important;}
  .blog_post .blog_wrapper:is([data-v-801d63c2],[data-v-c26899ba]) {max-width:none;}
  .blog_post .fp-article-rail .fp-article-toc-slot {display:none;}
  .blog_post .fp-article-rail .sidebar {position:static;max-height:none;overflow:visible;width:100%;max-width:280px;margin:0 auto!important;}
  .fp-article-toc-desktop {display:none;}
  .fp-article-toc-mobile {display:block;margin:8px 0 24px;padding:16px;background:#f0f4f0;border:1px solid #dfe7df;border-radius:10px;}
  .fp-article-toc-mobile summary {cursor:pointer;}
  .fp-article-toc-mobile[open] summary {margin-bottom:12px;}
  .fp-article-toc-mobile .fp-article-toc {font-size:14px;}
}
@media (prefers-reduced-motion:reduce) {.fp-article-toc a {transition:none;}}

/* Narrow article banner: full-width CTA, separate centered brand row, uncropped art. */
body .blog_post .fp-article-rail .banner .info {display:flex;flex-direction:column;align-items:stretch;gap:16px;flex-wrap:nowrap;}
body .blog_post .fp-article-rail .banner .info>a {display:block;width:100%;border-radius:8px;text-decoration:none!important;}
body .blog_post .fp-article-rail .banner .info a .button {display:flex;width:100%!important;min-width:0!important;height:44px!important;padding:10px 16px!important;font-size:13px!important;justify-content:center;box-sizing:border-box;}
body .blog_post .fp-article-rail .banner .info>a:focus-visible {outline:2px solid #fff;outline-offset:4px;}
body .blog_post .fp-article-rail .banner .info .logo {flex:none;width:100%;height:auto;justify-content:center;}
body .blog_post .fp-article-rail .banner .info .logo img {display:block;width:100%;max-width:132px;height:auto;max-height:none;object-fit:contain;}
body .blog_post .fp-article-rail .banner .foot {display:block;height:auto;max-height:none;}
body .blog_post .fp-article-rail .banner .foot img {display:block;width:100%;height:auto;max-height:none;object-fit:contain;}
@media (max-width:1024px) {body .blog_post .fp-article-rail .sidebar {max-width:280px;}}
