/* PGI alternative design: editorial pages only. Load after existing editorial styles.
   Presentation only: no content, disclosure state, contact behaviour or DOM order changes. */
:is(.blog-index, .article-page, .guide-hub) > main {
  --site-ink: #20282a;
  --site-muted: #626262;
  --site-wine: #b60000;
  --site-paper: #f7f6f4;
  --site-line: #dedbd6;
  --editorial-serif: var(--alt-serif, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif);
  background: #f7f6f4;
  color: #20282a;
}

/* A quiet masthead, with the same heading and full breadcrumb hierarchy. */
:is(.blog-index, .article-page, .guide-hub) main .pgi-breadcrumb,
.golden-guide main .article-breadcrumb {
  padding-top: 28px;
  font-size: 11px;
  line-height: 1.8;
  color: #626262;
}
.blog-index .blog-masthead {
  background: #efeeeb;
  border-bottom: 1px solid #d6cabb;
}
.blog-index .blog-masthead .site-page-heading,
.investor-hub .investor-hub-heading,
.article-page .article-heading {
  text-align: start;
  padding-block: 45px 48px;
  border-bottom: 1px solid #b7b1a8;
  margin-bottom: 0;
}
.investor-hub .investor-hub-heading {
  max-width: none;
  margin-bottom: 44px;
}
.blog-index .blog-masthead .site-page-heading { border-bottom: 0; }
:is(.blog-index, .article-page, .guide-hub) main .site-kicker {
  color: #b60000;
  font-size: 10px;
  line-height: 1.7;
  letter-spacing: .16em;
}
.blog-index .blog-masthead h1,
.investor-hub .investor-hub-heading h1,
.article-page .article-heading h1,
.golden-guide .golden-hero h1 {
  font-family: var(--editorial-serif);
  font-weight: 400;
  font-size: clamp(39px, 4.6vw, 64px);
  line-height: 1.1;
  letter-spacing: -.045em;
  max-width: 23ch;
  margin: 0 0 23px;
  text-wrap: balance;
}
.blog-index .blog-masthead .site-lead,
.investor-hub .investor-hub-heading .site-lead,
.article-page .article-heading .site-lead {
  margin-inline: 0;
  max-width: 760px;
  font-size: 17px;
  line-height: 1.8;
}
:is(.article-page, .guide-hub) main .article-byline {
  justify-content: flex-start;
  font-size: 11px;
  letter-spacing: .015em;
  margin-block: 23px 0;
  line-height: 1.8;
}
.article-page .article-heading .journal-category { margin-inline: 0; }
.article-page .article-heading { margin-bottom: 40px; }
.guide-page .article-heading { max-width: none; }
.guide-page .article-heading h1 { margin-inline: 0; }

/* Readable text column and a consistent right-hand reading/contact rail. */
.blog-index .blog-layout,
.article-page .article-layout,
.guide-hub .investor-hub-layout,
.article-page .guide-layout {
  grid-template-columns: minmax(0, 1fr) 318px;
  gap: 54px;
  align-items: start;
  padding-bottom: 84px;
}
.blog-index .blog-layout { padding-top: 42px; }
.article-page .article-body,
.guide-hub .investor-hub-editorial,
.article-page .guide-body {
  font-size: 17px;
  line-height: 1.9;
  color: #343b3a;
  min-width: 0;
}
:is(.article-page, .guide-hub) main :is(.article-body, .guide-body) > p,
:is(.article-page, .guide-hub) .guide-section > p { max-width: 75ch; }
:is(.article-page, .guide-hub) main :is(.article-body, .guide-body) h2,
.guide-hub .investor-topic-directory > h2,
.guide-hub .investor-article-library > h2 {
  font-family: var(--editorial-serif);
  font-size: clamp(29px, 2.65vw, 38px);
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: -.035em;
  color: #20282a;
  text-wrap: balance;
  scroll-margin-top: 32px;
}
:is(.article-page, .guide-hub) main :is(.article-body, .guide-body) h3 {
  font-family: var(--editorial-serif);
  font-size: 26px;
  line-height: 1.3;
  color: #20282a;
}
:is(.article-page, .guide-hub) .guide-section { margin-bottom: 48px; }
:is(.article-page, .guide-hub) main .guide-intro {
  font-family: var(--editorial-serif);
  font-size: 24px;
  line-height: 1.55;
  color: #3d4542;
  padding: 0 0 30px;
  border-bottom: 1px solid #b7b1a8;
  margin-bottom: 36px;
}
:is(.article-page, .guide-hub) main .guide-intro p:last-child { margin-bottom: 0; }
.article-page .article-cover {
  border-radius: 2px;
  aspect-ratio: 1.65;
  border: 1px solid #ded6c9;
  margin-bottom: 36px;
}
:is(.article-page, .guide-hub) .guide-photo { margin-block: 36px; }
:is(.article-page, .guide-hub) .guide-photo img,
.article-page .article-body figure img {
  border-radius: 2px;
  border: 1px solid #ded6c9;
}
:is(.article-page, .guide-hub) main :is(.guide-sources, .investor-hub-sources) {
  background: #efeeeb;
  padding: 20px 24px;
  border-top: 1px solid #b7b1a8;
  font-size: 12px;
}
.article-page .article-answer,
.article-page .article-end-cta {
  border-radius: 2px;
  background: #efeeeb;
  border: 1px solid #d6cabb;
  border-inline-start: 3px solid #b60000;
  padding: 28px;
}
.article-page .article-body blockquote {
  font-family: var(--editorial-serif);
  font-size: 22px;
  background: #efeeeb;
  border-inline-start-color: #b60000;
}
.article-page .article-body table { background: #ffffff; }
.article-page .article-body th { background: #efeeeb; }

/* Native category disclosures remain nested, independently expandable and keyboard operable. */
:is(.blog-index, .article-page, .guide-hub) main .blog-sections {
  background: #ffffff;
  border: 1px solid #d6cabb;
  border-radius: 2px;
  padding: 23px;
}
:is(.blog-index, .article-page, .guide-hub) main .blog-sections h2 {
  color: #b60000;
  font-family: var(--editorial-serif);
  font-size: 29px;
  line-height: 1.14;
  font-weight: 400;
  letter-spacing: -.035em;
  margin-bottom: 20px;
}
:is(.blog-index, .article-page, .guide-hub) main .blog-all {
  padding-block: 12px 18px;
  font-size: 13px;
  line-height: 1.6;
  color: #b60000;
}
:is(.blog-index, .article-page, .guide-hub) main .blog-category > summary {
  padding-block: 17px;
  font-size: 13px;
  line-height: 1.55;
  color: #20282a;
}
:is(.blog-index, .article-page, .guide-hub) main .blog-topic > summary {
  font-size: 12px;
  min-height: 44px;
}
:is(.blog-index, .article-page, .guide-hub) main .blog-topic-articles a {
  font-size: 12px;
  line-height: 1.65;
  padding-block: 11px;
}
:is(.blog-index, .article-page, .guide-hub) main .blog-category > .blog-category-content {
  border-inline-start-color: #b7b1a8;
}
:is(.blog-index, .article-page, .guide-hub) main .blog-category-link,
:is(.blog-index, .article-page, .guide-hub) main .blog-topic-link { font-size: 11px; }
:is(.blog-index, .article-page, .guide-hub) main .blog-topic-articles a[aria-current='page'] {
  background: #f6efec;
  border-inline-start-color: #b60000;
}
.guide-hub .investor-nav.blog-sections,
.guide-page .investor-nav.blog-sections { border-top: 3px solid #b60000; }
:is(.guide-hub, .guide-page) .investor-sidebar > .investor-navigation-disclosure,
:is(.guide-hub, .guide-page) .investor-sidebar .investor-nav { margin-top: 0; }
.blog-index .blog-author {
  border-radius: 2px;
  border-color: #d6cabb;
  background: #efeeeb;
}

/* TOC and enquiry retain their original relative order on each page type. */
:is(.article-page, .guide-hub) main .article-toc,
:is(.article-page, .guide-hub) main .guide-sidebar .guide-toc {
  background: #ffffff;
  padding: 8px 23px 20px;
  border: 1px solid #d6cabb;
  border-top: 3px solid #b7b1a8;
  border-radius: 2px;
}
:is(.article-page, .guide-hub) main .article-toc > summary {
  border: 0;
  padding-block: 17px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  color: #20282a;
}
:is(.article-page, .guide-hub) main .article-toc nav a {
  font-size: 12px;
  line-height: 1.7;
  padding: 12px 8px;
  border-bottom: 1px solid #e6dfd3;
}
:is(.article-page, .guide-hub) main .article-toc nav a:hover {
  color: #b60000;
  background: #f7f6f4;
}
:is(.article-page, .guide-hub) main .article-toc nav a[aria-current='true'] {
  color: #b60000;
  background: #f6efec;
  border-inline-start: 2px solid #b60000;
}
:is(.blog-index, .article-page, .guide-hub) main .editorial-contact {
  --contact-padding: 23px;
  background: #ffffff;
  border-color: #d6cabb;
  border-radius: 2px;
  box-shadow: 0 10px 28px rgb(61 47 31 / 5%);
}
:is(.blog-index, .article-page, .guide-hub) main .editorial-contact-heading {
  border-radius: 1px 1px 0 0;
  padding-block: 25px;
  background: #b60000;
  border-bottom: 3px solid #b7b1a8;
}
:is(.blog-index, .article-page, .guide-hub) main .editorial-contact h2 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 25px;
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.18;
  color: #fff;
  margin: 0 0 13px;
}
:is(.blog-index, .article-page, .guide-hub) main .editorial-contact-intro {
  font-size: 12px;
  line-height: 1.8;
  color: #fff;
  opacity: 1;
}
:is(.blog-index, .article-page, .guide-hub) main .editorial-call {
  font-size: 12px;
  padding-bottom: 17px;
  border-bottom: 1px solid #e2dacc;
  margin-bottom: 17px;
}
:is(.blog-index, .article-page, .guide-hub) main .editorial-enquiry { gap: 10px; }
:is(.blog-index, .article-page, .guide-hub) main .editorial-enquiry label { font-size: 12px; }
:is(.blog-index, .article-page, .guide-hub) main .editorial-enquiry :is(input, textarea),
:is(.blog-index, .article-page, .guide-hub) main .editorial-country {
  border-color: #c8beb0;
  border-radius: 2px;
  background: #fff;
  min-height: 44px;
}
:is(.blog-index, .article-page, .guide-hub) main .editorial-contact-actions { direction: ltr; gap: 8px; }
:is(.blog-index, .article-page, .guide-hub) main .editorial-contact-actions :is(a, button) {
  min-height: 48px;
  border-radius: 2px;
  font-size: 12px;
}
:is(.blog-index, .article-page, .guide-hub) main .editorial-submit { background: #b60000; }
:is(.blog-index, .article-page, .guide-hub) main .editorial-submit:hover { background: #920000; }
:is(.blog-index, .article-page, .guide-hub) main .editorial-contact :is(input, textarea, select, button, a):focus-visible {
  outline: 2px solid #b60000;
  outline-offset: 3px;
}

/* The index reads as a journal, with the existing image/title/excerpt hierarchy. */
.blog-index .blog-list-heading { padding-bottom: 19px; margin-bottom: 0; }
.blog-index .blog-list-heading h2 {
  font-family: var(--editorial-serif);
  font-size: 31px;
  font-weight: 400;
  letter-spacing: -.025em;
}
.blog-index .journal-filters { padding-bottom: 28px; }
.blog-index .journal-filters input {
  border-radius: 2px;
  border-color: #c8beb0;
  min-height: 48px;
  font-size: 14px;
}
.blog-index .journal-filters .site-button { border-radius: 2px; min-height: 48px; }
.blog-index .journal-item { padding-block: 30px; border-bottom-color: #cfc2af; }
.blog-index .journal-card { grid-template-columns: minmax(0, .95fr) minmax(0, 1.2fr); gap: 28px; }
.blog-index .journal-picture { aspect-ratio: 1.16; border-radius: 2px; }
.blog-index .journal-card h2 {
  font-family: var(--editorial-serif);
  font-size: 29px;
  line-height: 1.19;
  font-weight: 400;
  letter-spacing: -.035em;
}
.blog-index .journal-card-body > p:not(.site-kicker) { font-size: 14px; line-height: 1.8; }
:is(.blog-index, .article-page) main .journal-category {
  border-radius: 0;
  padding: 0 0 7px;
  border-bottom: 1px solid #b7b1a8;
  background: transparent;
  color: #b60000 !important;
  font-size: 10px;
}
.blog-index .journal-card-meta { gap: 12px; flex-wrap: wrap; padding-top: 8px; }
.blog-index .journal-card-meta :is(time, .site-text-link) { font-size: 11px; }
.blog-index .blog-topic-directory { border-radius: 2px; border-color: #d6cabb; background: #ffffff; }
.blog-index .blog-topic-directory a { border-radius: 2px; background: #f7f6f4; }

/* Chapter directories and related reading retain their links and content. */
.guide-hub .investor-topic-card {
  padding: 27px;
  border-radius: 2px;
  border-color: #d6cabb;
  background: #ffffff;
  border-top: 3px solid #b7b1a8;
}
.guide-hub .investor-topic-card > span { font-family: var(--editorial-serif); font-size: 28px; }
.guide-hub .investor-topic-card > p { font-size: 14px; }
.guide-hub .investor-topic-card:hover { background: #efeeeb; border-color: #b60000; }
:is(.article-page, .guide-hub) main .guide-card {
  border-radius: 2px;
  border-color: #d6cabb;
  background: #ffffff;
}
:is(.article-page, .guide-hub) main .guide-card h2 { font-family: var(--editorial-serif); font-size: 27px; }
:is(.article-page, .guide-hub) main .guide-card-image { aspect-ratio: 1.5; }
.guide-hub .investor-chapter-links { border-top-color: #b7b1a8; padding-top: 20px; }
.guide-hub .investor-chapter-links a { font-size: 14px; }
.golden-guide .golden-hero { background: #efeeeb; border-bottom-color: #b7b1a8; padding-bottom: 52px; }
.golden-guide .golden-hero .article-breadcrumb { padding-bottom: 45px; }
.golden-guide .golden-hero h1 { max-width: 20ch; }
.golden-guide .golden-hero .site-lead { font-size: 18px; max-width: 740px; }
.golden-guide .golden-actions { gap: 26px; }
.golden-guide .guide-faq details { border-bottom-color: #d6cabb; }

@media (min-width: 681px) {
  .article-page .article-side-column,
  .article-page .guide-sidebar,
  .guide-hub .investor-sidebar.guide-sidebar,
  .guide-page .investor-sidebar.guide-sidebar {
    position: sticky;
    top: 20px;
    max-height: calc(100dvh - 40px);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #b7b1a8 transparent;
    scrollbar-gutter: stable;
    overscroll-behavior-y: contain;
    padding-bottom: 4px;
  }
  :is(.article-page, .guide-hub) main .article-toc { position: static; }
  :is(.article-page, .guide-hub) main .article-toc nav { max-height: 30dvh; overflow-y: auto; }
  :is(.guide-hub, .guide-page) .investor-sidebar .guide-toc nav { max-height: none; overflow: visible; }
}
@media (max-width: 1100px) and (min-width: 681px) {
  .blog-index .blog-layout,
  .article-page .article-layout,
  .guide-hub .investor-hub-layout,
  .article-page .guide-layout { grid-template-columns: minmax(0, 1fr) 270px; gap: 30px; }
  .blog-index .journal-card { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .blog-index .journal-picture { aspect-ratio: 1.65; }
  .blog-index .journal-card h2 { font-size: 28px; }
  :is(.blog-index, .article-page, .guide-hub) main .editorial-contact { --contact-padding: 17px; }
  :is(.blog-index, .article-page, .guide-hub) main .editorial-contact h2 { font-size: 23px; }
  :is(.blog-index, .article-page, .guide-hub) main .editorial-contact-actions :is(a, button) { font-size: 11px; }
  :is(.blog-index, .article-page, .guide-hub) main .blog-sections { padding: 18px; }
  :is(.article-page, .guide-hub) main .article-toc,
  :is(.article-page, .guide-hub) main .guide-sidebar .guide-toc { padding-inline: 18px; }
}
@media (max-width: 820px) and (min-width: 681px) {
  .blog-index .blog-layout,
  .article-page .article-layout,
  .guide-hub .investor-hub-layout,
  .article-page .guide-layout { grid-template-columns: minmax(0, 1fr) 244px; gap: 24px; }
  :is(.article-page, .guide-hub) main .guide-intro { font-size: 21px; }
  .article-page .article-body,
  .guide-hub .investor-hub-editorial,
  .article-page .guide-body { font-size: 16px; }
  :is(.blog-index, .article-page, .guide-hub) main .editorial-contact { --contact-padding: 15px; }
  :is(.blog-index, .article-page, .guide-hub) main .editorial-contact-actions { gap: 5px; }
  :is(.blog-index, .article-page, .guide-hub) main .editorial-contact-actions :is(a, button) { font-size: 10px; }
}
@media (max-width: 680px) {
  .blog-index .blog-masthead .site-page-heading,
  .investor-hub .investor-hub-heading,
  .article-page .article-heading { padding-block: 29px 32px; }
  .blog-index .blog-masthead h1,
  .investor-hub .investor-hub-heading h1,
  .article-page .article-heading h1,
  .golden-guide .golden-hero h1 { font-size: clamp(34px, 8.4vw, 43px); line-height: 1.12; }
  .blog-index .blog-masthead .site-lead,
  .investor-hub .investor-hub-heading .site-lead,
  .article-page .article-heading .site-lead,
  .golden-guide .golden-hero .site-lead { font-size: 16px; }
  .investor-hub .investor-hub-heading { margin-bottom: 28px; }
  .blog-index .blog-layout,
  .article-page .article-layout,
  .guide-hub .investor-hub-layout,
  .article-page .guide-layout { display: flex; flex-direction: column; gap: 34px; padding-bottom: 48px; }
  .article-page .article-side-column,
  .article-page .guide-sidebar,
  .guide-hub .investor-sidebar.guide-sidebar,
  .guide-page .investor-sidebar.guide-sidebar {
    position: static;
    width: 100%;
    max-height: none;
    overflow: visible;
    scrollbar-gutter: auto;
    overscroll-behavior-y: auto;
  }
  :is(.article-page, .guide-hub) main .guide-sidebar .guide-toc nav { max-height: 45dvh; }
  :is(.guide-hub, .guide-page) .investor-sidebar .guide-toc nav { max-height: none; }
  :is(.blog-index, .article-page, .guide-hub) main .blog-mobile-toggle,
  :is(.guide-hub, .guide-page) .investor-navigation-disclosure > summary {
    background: #ffffff;
    border-color: #c8beb0;
    border-radius: 2px;
    min-height: 52px;
    font-size: 14px;
  }
  :is(.blog-index, .article-page, .guide-hub) main .blog-sections { padding: 22px; }
  :is(.guide-hub, .guide-page) .investor-sidebar .investor-nav { margin-top: 12px; }
  .article-page .article-cover { aspect-ratio: 1.35; margin-bottom: 26px; }
  .article-page .article-body,
  .guide-hub .investor-hub-editorial,
  .article-page .guide-body { font-size: 16px; line-height: 1.9; }
  :is(.article-page, .guide-hub) main .guide-intro { font-size: 22px; line-height: 1.55; }
  :is(.article-page, .guide-hub) main :is(.article-body, .guide-body) h2 { font-size: 30px; }
  .blog-index .journal-card { display: block; }
  .blog-index .journal-picture { aspect-ratio: 1.5; margin-bottom: 22px; }
  .blog-index .journal-card h2 { font-size: 28px; line-height: 1.23; }
  .blog-index .journal-card-body > p:not(.site-kicker) { font-size: 14px; }
  .blog-index .journal-card-meta { padding-top: 10px; }
  .blog-index .journal-filters input { font-size: 16px; }
  .blog-index .journal-filters .site-button { min-height: 48px; }
  :is(.blog-index, .article-page, .guide-hub) main .editorial-contact { --contact-padding: 23px; }
  :is(.blog-index, .article-page, .guide-hub) main .editorial-contact h2 { font-size: 26px; }
  :is(.blog-index, .article-page, .guide-hub) main .editorial-enquiry :is(input, textarea, select) { font-size: 16px; }
  :is(.blog-index, .article-page, .guide-hub) main .editorial-contact-actions :is(a, button) { font-size: 12px; }
  .golden-guide .golden-hero { padding-bottom: 35px; }
  .golden-guide .golden-hero .article-breadcrumb { padding-bottom: 29px; }
  .golden-guide .golden-actions { gap: 20px; flex-wrap: wrap; }
  .article-page .article-answer,
  .article-page .article-end-cta { padding: 23px; }
}
/* Preserve Arabic reading direction without reversing the explicit contact button row. */
:is(.blog-index, .article-page, .guide-hub)[dir='rtl'] main :is(h1, h2, h3, .guide-intro, .investor-topic-card > span),
html[dir='rtl'] :is(.blog-index, .article-page, .guide-hub) main :is(h1, h2, h3, .guide-intro, .investor-topic-card > span) {
  font-family: Tahoma, Arial, sans-serif;
  letter-spacing: 0;
  line-height: 1.6;
}
:is(.blog-index, .article-page, .guide-hub)[dir='rtl'] main .site-kicker,
html[dir='rtl'] :is(.blog-index, .article-page, .guide-hub) main .site-kicker { letter-spacing: 0; }
@media (prefers-reduced-motion: reduce) {
  :is(.blog-index, .article-page, .guide-hub) main :is(.journal-picture img, .guide-card-image img, .investor-topic-card) { transition: none; }
}

/* Preserve the reading column when long words or link labels are enlarged. */
:is(.article-page, .guide-hub, .golden-guide) main { overflow-wrap: anywhere; }
