@font-face {
  font-family: "YourAdvisor Montserrat";
  src: url("montserrat-bold.ttf") format("truetype");
  font-display: swap;
  font-weight: 700;
}

body.ya-editorial-active { background: #fff; }

.ya-editorial {
  --ya-ink: #182034;
  --ya-muted: #596477;
  --ya-accent: #b12e45;
  --ya-paper: #f4f5f8;
  --ya-line: #dce1e8;
  --ya-focus: #2465b8;
  --ya-wrap: 1180px;
  box-sizing: border-box;
  color: var(--ya-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.8;
}

.ya-editorial *, .ya-editorial *::before, .ya-editorial *::after { box-sizing: inherit; }
.ya-editorial a { color: var(--ya-accent); text-underline-offset: 4px; }
.ya-editorial a:hover { color: #842035; }
.ya-editorial :focus-visible { outline: 3px solid var(--ya-focus); outline-offset: 4px; }
.ya-editorial img { display: block; height: auto; max-width: 100%; }
.ya-editorial .ya-wrap { width: min(var(--ya-wrap), calc(100% - 64px)); margin-inline: auto; }

.ya-editorial .ya-breadcrumbs { display: flex; gap: 10px; align-items: center; padding: 26px 0; color: var(--ya-muted); font-size: 12px; }
.ya-editorial .ya-breadcrumbs a { color: var(--ya-muted); }
.ya-editorial .ya-breadcrumbs > :last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ya-editorial .ya-article-head { padding: 14px 0 29px; }
.ya-editorial .ya-title,
.ya-editorial .ya-prose h1,
.ya-editorial .ya-prose h2,
.ya-editorial .ya-prose h3,
.ya-editorial .ya-related h2,
.ya-editorial .ya-related h3 {
  font-family: "YourAdvisor Montserrat", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.25;
  text-wrap: balance;
}
.ya-editorial .ya-title { max-width: 26ch; margin: 0 0 22px; font-size: 44px; line-height: 1.16; }
.ya-editorial .ya-standfirst { max-width: 79ch; margin: 0 0 22px; color: var(--ya-muted); font-size: 19px; line-height: 1.75; }
.ya-editorial .ya-byline { display: flex; flex-wrap: wrap; gap: 10px; color: var(--ya-muted); font-size: 12px; }
.ya-editorial .ya-byline strong { color: var(--ya-ink); font-weight: 600; }
.ya-editorial .ya-cover { margin: 0 0 44px; }
.ya-editorial .ya-cover > img { width: 100%; height: 300px; border-radius: 8px; object-fit: cover; }
.ya-editorial .ya-cover figcaption { padding-top: 7px; color: var(--ya-muted); font-size: 11px; }

.ya-editorial .ya-layout { display: grid; grid-template-columns: 220px minmax(0, 760px); gap: 60px; align-items: start; }
.ya-editorial .ya-layout.ya-no-toc { grid-template-columns: minmax(0, 760px); justify-content: center; }
.ya-editorial .ya-toc { position: sticky; top: 110px; max-height: calc(100vh - 140px); overflow-y: auto; font-size: 13px; }
.ya-editorial .ya-toc summary { margin: 0 0 18px; cursor: pointer; font-size: 14px; font-weight: 700; list-style: none; }
.ya-editorial .ya-toc summary::-webkit-details-marker { display: none; }
.ya-editorial .ya-toc nav { display: flex; flex-direction: column; border-left: 1px solid var(--ya-line); }
.ya-editorial .ya-toc nav a { display: block; margin-left: -1px; padding: 8px 0 8px 16px; border-left: 2px solid transparent; color: var(--ya-muted); line-height: 1.55; text-decoration: none; }
.ya-editorial .ya-toc nav a:hover,
.ya-editorial .ya-toc nav a.ya-is-active { border-color: var(--ya-accent); color: var(--ya-accent); }

.ya-editorial .ya-content-column, .ya-editorial .ya-prose { min-width: 0; }
.ya-editorial .ya-prose > h2:first-child { margin-top: 0; }
.ya-editorial .ya-prose p { margin: 0 0 22px; }
.ya-editorial .ya-prose h2 { margin: 46px 0 20px; font-size: 28px; }
.ya-editorial .ya-prose h2[id] { scroll-margin-top: 120px; }
.ya-editorial .ya-prose h3 { margin: 29px 0 13px; font-size: 20px; }
.ya-editorial .ya-prose ul, .ya-editorial .ya-prose ol { margin: 0 0 24px; padding-left: 25px; }
.ya-editorial .ya-prose li { margin: 0 0 9px; padding-left: 4px; }
.ya-editorial .ya-prose li::marker { color: var(--ya-accent); }
.ya-editorial .ya-prose blockquote { margin: 25px 0; padding: 0 0 0 24px; border-left: 3px solid var(--ya-accent); color: var(--ya-muted); }
.ya-editorial .ya-prose img { height: auto; max-width: 100%; }

.ya-editorial .ya-table-scroll { width: 100%; margin: 28px 0; overflow-x: auto; border: 1px solid var(--ya-line); border-radius: 7px; }
.ya-editorial .ya-table-scroll:focus-visible { outline-offset: 3px; }
.ya-editorial .ya-content-table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.6; }
.ya-editorial .ya-content-table caption { padding: 16px 18px; background: var(--ya-paper); color: var(--ya-ink); font-weight: 650; text-align: left; }
.ya-editorial .ya-content-table th, .ya-editorial .ya-content-table td { padding: 15px 18px; border-bottom: 1px solid var(--ya-line); text-align: left; vertical-align: top; }
.ya-editorial .ya-content-table th { background: var(--ya-paper); font-size: 13px; font-weight: 700; }
.ya-editorial .ya-content-table tbody tr:last-child td { border-bottom: 0; }
.ya-editorial .ya-content-table td:first-child { font-weight: 600; }
.ya-editorial .ya-content-table tbody tr:hover { background: #fafbfc; }

.ya-editorial .ya-prose details { padding: 18px 0; border-bottom: 1px solid var(--ya-line); }
.ya-editorial .ya-prose details:first-of-type { border-top: 1px solid var(--ya-line); }
.ya-editorial .ya-prose summary { position: relative; padding-right: 30px; cursor: pointer; font-size: 16px; font-weight: 650; line-height: 1.6; list-style: none; }
.ya-editorial .ya-prose summary::-webkit-details-marker { display: none; }
.ya-editorial .ya-prose summary::after { position: absolute; top: 0; right: 4px; color: var(--ya-accent); content: "+"; font-size: 23px; line-height: 1; }
.ya-editorial .ya-prose details[open] summary::after { content: "−"; }
.ya-editorial .ya-prose details > :not(summary) { margin-top: 14px; }
.ya-editorial .ya-post-extras { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--ya-line); font-size: 14px; }
.ya-editorial .ya-related { margin: 50px 0 70px; padding-top: 28px; border-top: 1px solid var(--ya-line); }
.ya-editorial .ya-related h2 { margin: 0 0 22px; font-size: 25px; }
.ya-editorial .ya-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.ya-editorial .ya-related-grid article { min-width: 0; }
.ya-editorial .ya-related-grid a { color: var(--ya-ink); text-decoration: none; }
.ya-editorial .ya-related-grid a:hover h3 { color: var(--ya-accent); text-decoration: underline; text-decoration-color: var(--ya-accent); }
.ya-editorial .ya-related-grid img { width: 100%; aspect-ratio: 22 / 15; border-radius: 6px; object-fit: cover; }
.ya-editorial .ya-related-grid h3 { margin: 13px 0 0; font-size: 20px; }

@media (min-width: 1500px) { .ya-editorial .ya-cover > img { height: 320px; } }
@media (max-width: 1050px) {
  .ya-editorial .ya-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 34px; }
  .ya-editorial .ya-title { font-size: 40px; }
  .ya-editorial .ya-toc { font-size: 12px; }
}
@media (max-width: 800px) {
  .ya-editorial .ya-layout { grid-template-columns: 1fr; gap: 24px; }
  .ya-editorial .ya-toc { position: static; max-height: none; overflow-y: visible; padding: 17px 20px; border-radius: 5px; background: var(--ya-paper); }
  .ya-editorial .ya-toc summary { display: flex; justify-content: space-between; margin: 0; }
  .ya-editorial .ya-toc summary::after { color: var(--ya-accent); content: "+"; font-size: 20px; }
  .ya-editorial .ya-toc details[open] summary::after { content: "−"; }
  .ya-editorial .ya-toc nav { margin-top: 18px; }
  .ya-editorial .ya-cover { margin-bottom: 28px; }
  .ya-editorial .ya-cover > img { height: 260px; }
  .ya-editorial .ya-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .ya-editorial { font-size: 16px; }
  .ya-editorial .ya-wrap { width: calc(100% - 36px); }
  .ya-editorial .ya-breadcrumbs { gap: 7px; padding: 19px 0; font-size: 10px; }
  .ya-editorial .ya-article-head { padding-bottom: 23px; }
  .ya-editorial .ya-title { margin-bottom: 18px; font-size: 31px; line-height: 1.2; }
  .ya-editorial .ya-standfirst { font-size: 17px; line-height: 1.7; }
  .ya-editorial .ya-byline { gap: 7px; font-size: 11px; }
  .ya-editorial .ya-cover > img { height: 205px; border-radius: 5px; }
  .ya-editorial .ya-cover figcaption { font-size: 10px; }
  .ya-editorial .ya-layout { gap: 27px; }
  .ya-editorial .ya-prose h2 { margin-top: 36px; font-size: 24px; }
  .ya-editorial .ya-prose h3 { font-size: 19px; }
  .ya-editorial .ya-table-scroll { margin: 22px 0; }
  .ya-editorial .ya-content-table { min-width: 440px; }
  .ya-editorial .ya-content-table th, .ya-editorial .ya-content-table td { padding: 12px; font-size: 13px; }
  .ya-editorial .ya-prose summary { font-size: 15px; }
  .ya-editorial .ya-related { margin-bottom: 40px; }
  .ya-editorial .ya-related-grid { grid-template-columns: 1fr; gap: 20px; }
  .ya-editorial .ya-related-grid h3 { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) { .ya-editorial * { scroll-behavior: auto; } }
.ya-editorial .ya-prose .rivax-toc-wrap { display: none; }
