.sigma-editorial {
  --sigma-gold: #c5a46e;
  --sigma-ink: #171919;
  --sigma-body: #373b3b;
  --sigma-muted: #656b6b;
  --sigma-line: #e7e4df;
  --sigma-header-offset: 190px;
  width: 100%;
  margin: 0;
  background: #fff;
  color: var(--sigma-body);
  font-family: "Montserrat", sans-serif;
}
.sigma-editorial *, .sigma-editorial *::before, .sigma-editorial *::after { box-sizing: border-box; }
.sigma-editorial-container { width: min(1180px, calc(100% - 80px)); margin-inline: auto; }
.sigma-editorial-hero {
  padding: 28px 0 48px;
  background: var(--sigma-ink) url("title-background.webp") center / cover no-repeat;
  border-top: 1px solid #343737;
  color: #fff;
}
.sigma-editorial-breadcrumb { display: flex; gap: 12px; align-items: center; margin-bottom: 27px; font-size: 12px; font-weight: 500; }
.sigma-editorial-breadcrumb a { color: #d5d6d4; text-decoration: none; }
.sigma-editorial-breadcrumb a:hover { color: #fff; text-decoration: underline; }
.sigma-editorial-breadcrumb > span { color: var(--sigma-gold); }
.sigma-editorial .sigma-editorial-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 15px; color: var(--sigma-gold); font: 600 11px/1.5 "Montserrat", sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.sigma-editorial-kicker::before { content: ""; width: 32px; height: 2px; background: currentColor; flex-shrink: 0; }
.sigma-editorial .sigma-editorial-title { max-width: 1060px; margin: 0; color: #fff; font: 600 clamp(30px, 3.3vw, 46px)/1.2 "Montserrat", sans-serif; letter-spacing: -.032em; text-transform: none; overflow-wrap: break-word; }
.sigma-editorial .sigma-editorial-meta { margin: 22px 0 0; color: #d0d2d0; font: 400 12px/1.7 "Montserrat", sans-serif; }
.sigma-editorial-meta > span { padding-inline: 9px; color: var(--sigma-gold); }
.sigma-editorial-layout { display: grid; grid-template-columns: minmax(0, 1fr) 326px; gap: 68px; align-items: start; padding-top: 48px; padding-bottom: 80px; }
.sigma-editorial-no-toc { grid-template-columns: minmax(0, 760px); justify-content: center; }
.sigma-editorial-article { grid-column: 1; grid-row: 1; min-width: 0; }
.sigma-editorial-content { font: 400 17px/1.85 "Montserrat", sans-serif; overflow-wrap: break-word; }
.sigma-editorial-content > :first-child { margin-top: 0; }
.sigma-editorial-content p { margin: 0 0 22px; font: inherit; color: inherit; }
.sigma-editorial-content h2, .sigma-editorial-content h3, .sigma-editorial-content h4 { color: var(--sigma-ink); font-family: "Montserrat", sans-serif; font-weight: 600; text-transform: none; letter-spacing: -.025em; word-spacing: normal; scroll-margin-top: var(--sigma-header-offset); }
.sigma-editorial-content h2 { margin: 42px 0 17px; font-size: 29px; line-height: 1.3; }
.sigma-editorial-content h3 { margin: 30px 0 13px; font-size: 22px; line-height: 1.4; }
.sigma-editorial-content h4 { margin: 25px 0 12px; font-size: 19px; line-height: 1.45; }
.sigma-editorial-content :is(h2,h3,h4) strong { font-weight: inherit; }
.sigma-editorial-content :is(ul,ol) { padding-left: 25px; margin: 0 0 25px; }
.sigma-editorial-content li { padding-left: 4px; margin-bottom: 8px; }
.sigma-editorial-content a, .sigma-editorial-tags a { color: #77572e; text-decoration: underline; text-underline-offset: 3px; }
.sigma-editorial-content a:hover, .sigma-editorial-tags a:hover { color: #171919; }
.sigma-editorial-content img, .sigma-editorial-content video { max-width: 100%; height: auto; }
.sigma-editorial-content iframe { max-width: 100%; }
.sigma-editorial-content figure { max-width: 100%; margin-inline: 0; }
.sigma-editorial-content blockquote { margin: 28px 0; padding: 8px 0 8px 23px; border-left: 3px solid var(--sigma-gold); }
.sigma-editorial-content table { display: block; width: 100%; max-width: 100%; overflow-x: auto; }
.sigma-editorial-sidebar { grid-column: 2; grid-row: 1; min-width: 0; position: sticky; top: var(--sigma-header-offset); }
.sigma-editorial-toc { border: 1px solid #c5a46e; border-radius: 4px; background: #fff; overflow: hidden; box-shadow: 0 8px 28px #17191906; }
.sigma-editorial-toc > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 23px 24px; list-style: none; cursor: pointer; background: #f8f7f4; color: var(--sigma-ink); font: 600 16px/1.5 "Montserrat", sans-serif; }
.sigma-editorial-toc > summary::-webkit-details-marker { display: none; }
.sigma-toc-chevron { width: 9px; height: 9px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); margin: -4px 2px 0; flex-shrink: 0; }
.sigma-editorial-toc[open] .sigma-toc-chevron { transform: rotate(225deg); margin-top: 5px; }
.sigma-toc-body { border-top: 1px solid var(--sigma-line); padding: 13px 12px 17px; max-height: calc(100vh - var(--sigma-header-offset) - 190px); max-height: calc(100dvh - var(--sigma-header-offset) - 190px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: #c5a46e #f8f7f4; }
.sigma-toc-body ol { margin: 0; padding: 0; list-style: none; }
.sigma-toc-body li { margin: 0; padding: 0; }
.sigma-toc-body a { display: flex; gap: 12px; padding: 11px 12px; border-left: 2px solid transparent; color: #373b3b; font: 500 14px/1.65 "Montserrat", sans-serif; text-decoration: none; overflow-wrap: anywhere; }
.sigma-toc-body a:hover { background: #f8f7f4; color: #171919; }
.sigma-toc-body a[aria-current="location"] { background: #f8f5ee; color: #77572e; border-left-color: var(--sigma-gold); }
.sigma-toc-number { min-width: 17px; color: #77572e; font-weight: 500; }
.sigma-toc-body ol ol { margin: 0 0 4px 24px; border-left: 1px solid var(--sigma-line); }
.sigma-toc-body ol ol a { font-size: 12px; font-weight: 400; padding-block: 8px; gap: 8px; }
.sigma-editorial-tags { margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--sigma-line); font-size: 13px; }
.sigma-editorial .sigma-editorial-cta { position: relative; margin-top: 48px; padding: 36px; border-top: 3px solid var(--sigma-gold); background: var(--sigma-ink); color: #fff; }
.sigma-editorial .sigma-editorial-cta h2 { max-width: 560px; margin: 0 0 15px; color: #fff; font: 400 44px/1.1 "Bebas Neue", sans-serif; letter-spacing: .01em; text-transform: none; }
.sigma-editorial .sigma-editorial-cta p { max-width: 550px; margin: 0 0 25px; color: #d4d6d4; font: 400 15px/1.8 "Montserrat", sans-serif; }
.sigma-editorial-cta-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 25px; }
.sigma-editorial .sigma-editorial-button { display: inline-flex; gap: 26px; justify-content: space-between; align-items: center; min-height: 50px; padding: 14px 22px; border: 1px solid var(--sigma-gold); background: var(--sigma-gold); color: #171919; font: 600 14px/1.5 "Montserrat", sans-serif; text-decoration: none; }
.sigma-editorial .sigma-editorial-button:hover { background: #dfc49a; border-color: #dfc49a; }
.sigma-editorial .sigma-editorial-button > span { font-size: 20px; line-height: 1; }
.sigma-editorial .sigma-editorial-call { color: #fff; font: 500 13px/1.6 "Montserrat", sans-serif; text-decoration: underline; text-underline-offset: 4px; }
.sigma-editorial :is(a,summary,button,input,textarea):focus-visible, .sigma-editorial-content :is(h2,h3):focus-visible { outline: 2px solid #99703a; outline-offset: 4px; }
@media (max-width: 1200px) {
  .sigma-editorial-layout { gap: 40px; grid-template-columns: minmax(0, 1fr) 300px; }
  .sigma-editorial-no-toc { grid-template-columns: minmax(0, 760px); }
}
@media (max-width: 1024px) {
  .sigma-editorial-container { width: calc(100% - 56px); }
  .sigma-editorial-layout { display: flex; flex-direction: column; gap: 28px; padding-top: 32px; padding-bottom: 56px; }
  .sigma-editorial-sidebar { position: static; width: 100%; }
  .sigma-editorial-article { width: 100%; }
  .sigma-toc-body { max-height: 360px; }
  .sigma-editorial-toc > summary { padding: 18px 22px; font-size: 15px; }
  .sigma-editorial .sigma-editorial-title { font-size: 36px; }
}
@media (max-width: 600px) {
  .sigma-editorial-container { width: calc(100% - 40px); }
  .sigma-editorial-hero { padding: 22px 0 34px; background-position: left center; }
  .sigma-editorial-breadcrumb { margin-bottom: 24px; font-size: 11px; }
  .sigma-editorial .sigma-editorial-kicker { font-size: 10px; letter-spacing: .1em; gap: 10px; }
  .sigma-editorial .sigma-editorial-title { font-size: 29px; line-height: 1.25; letter-spacing: -.035em; }
  .sigma-editorial .sigma-editorial-meta { margin-top: 18px; font-size: 11px; }
  .sigma-editorial-layout { padding-top: 24px; gap: 26px; }
  .sigma-editorial-content { font-size: 16px; line-height: 1.8; }
  .sigma-editorial-content p { margin-bottom: 20px; }
  .sigma-editorial-content h2 { margin-top: 34px; font-size: 24px; line-height: 1.35; }
  .sigma-editorial-content h3 { font-size: 20px; }
  .sigma-editorial-content h4 { font-size: 18px; }
  .sigma-editorial-toc > summary { padding: 17px 18px; }
  .sigma-editorial .sigma-editorial-cta { margin-top: 36px; padding: 27px 23px; }
  .sigma-editorial .sigma-editorial-cta h2 { font-size: 38px; }
  .sigma-editorial .sigma-editorial-cta p { font-size: 14px; }
  .sigma-editorial-cta-actions { gap: 20px; flex-direction: column; align-items: stretch; }
  .sigma-editorial .sigma-editorial-call { align-self: flex-start; }
}
@media print {
  .sigma-editorial-sidebar, .sigma-editorial-cta { display: none; }
  .sigma-editorial-layout { display: block; }
  .sigma-editorial-hero { background: #fff; border: 0; }
  .sigma-editorial .sigma-editorial-title, .sigma-editorial .sigma-editorial-kicker, .sigma-editorial .sigma-editorial-meta, .sigma-editorial-breadcrumb a { color: #000; }
}
