/* Shared editorial navigation, isolated to articles with section headings. */
.single-post .mkt-article-content > .mkt-article-layout {
  width:min(calc(100% - 56px),1224px); max-width:1224px !important;
  margin:58px auto 0 !important; display:grid;
  grid-template-columns:300px minmax(0,760px); gap:64px; justify-content:center; align-items:start;
}
.single-post .mkt-article-layout > .wp-block-post-content {
  width:100%; max-width:760px !important; min-width:0; margin:0 !important; padding:0 !important;
  color:#3b444a; font-family:Geometria,Arial,sans-serif; font-size:18px; font-weight:400; line-height:1.78;
}
.single-post .mkt-article-toc-side { min-width:0; align-self:stretch; }
.single-post .mkt-article-toc {
  position:sticky; top:28px; max-height:calc(100vh - 56px); max-height:calc(100svh - 56px);
  overflow-y:auto; overscroll-behavior-y:contain; scrollbar-width:thin;
  border-top:5px solid var(--mkt-pink,#cf4798); padding:22px 4px 8px 0;
  color:var(--mkt-ink,#152235); font-family:Geometria,Arial,sans-serif;
}
.single-post .mkt-article-toc-title { margin:0 0 22px; font-size:24px; font-weight:700; line-height:1.3; }
.single-post .mkt-article-toc ol { padding:0; margin:0; list-style:none; }
.single-post .mkt-article-toc li { margin:0; padding:0; }
.single-post .mkt-article-toc li a {
  display:grid; grid-template-columns:25px minmax(0,1fr); gap:14px; padding:9px 0;
  font-size:15px; font-weight:400; line-height:1.5; color:#687078; text-decoration:none; overflow-wrap:anywhere;
}
.single-post .mkt-article-toc-number { color:#a94388; font-size:13px; padding-top:1px; font-variant-numeric:tabular-nums; }
.single-post .mkt-article-toc li a:hover,
.single-post .mkt-article-toc li a[aria-current="location"] { color:var(--mkt-pink,#cf4798); }
.single-post .mkt-article-toc a:focus-visible { outline:3px solid var(--mkt-pink,#cf4798); outline-offset:2px; }
.single-post .mkt-article-toc-prices {
  display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:24px; padding-top:22px;
  border-top:1px solid #e5e7ea; color:var(--mkt-pink,#cf4798); font-size:15px; line-height:1.5; text-decoration:none;
}
.single-post .mkt-article-toc-prices span { font-size:22px; flex:none; }
.single-post .mkt-article-layout .wp-block-post-content :is(h2,h3)[id] { scroll-margin-top:32px; }
.single-post .mkt-article-layout .wp-block-post-content :is(h2,h3)[id]:focus { outline:0; }
@media(max-width:1150px) {
  .single-post .mkt-article-content > .mkt-article-layout { grid-template-columns:270px minmax(0,760px); gap:36px; }
}
@media(max-width:1024px) {
  .single-post .mkt-article-content > .mkt-article-layout { display:block; width:min(calc(100% - 40px),760px); }
  .single-post .mkt-article-toc-side { margin-bottom:44px; }
  .single-post .mkt-article-toc { position:static; max-height:none; overflow:visible; padding-right:0; }
  .single-post .mkt-article-toc li a { font-size:16px; padding:10px 0; }
}
@media(max-width:782px) {
  .single-post .mkt-article-content > .mkt-article-layout { width:calc(100% - 32px); margin-top:36px !important; }
  .single-post .mkt-article-layout > .wp-block-post-content { font-size:17px; line-height:1.72; }
  .single-post .mkt-article-toc-title { font-size:23px; margin-bottom:18px; }
}
