/* September 2026 review: an edition of the established editorial folio. */
.page-intelligence-review {
  --article-paper: #f5f5ef;
  --article-ink: #182421;
  --article-ink-muted: #58635f;
  --article-rule: #d8ddd7;
}

.page-intelligence-review .wrap { width: min(1240px, calc(100% - 96px)); }
.page-intelligence-review .post { padding-top: 126px; }
.review-opening {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 350px);
  align-items: center;
  gap: clamp(48px, 7vw, 100px);
  padding-bottom: 76px;
}
.page-intelligence-review .post-head { display: block; animation: none; }
.page-intelligence-review .post-breadcrumb { margin-bottom: 28px; }
.page-intelligence-review .post-meta {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px 18px;
  padding: 0;
  margin-bottom: 22px;
}
.page-intelligence-review .post-head h1 {
  max-width: 17ch;
  font-family: 'Bodoni Moda', Georgia, serif;
  font-size: clamp(46px, 4.8vw, 66px);
  font-weight: 400;
  line-height: 1.03;
  letter-spacing: -.035em;
}
.page-intelligence-review .post-head .standfirst {
  max-width: 51ch;
  margin-top: 24px;
  font-size: 18px;
  line-height: 1.65;
}
.page-intelligence-review .post-byline { margin-top: 18px; font-size: 13px; }
.review-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 26px; margin-top: 32px; }
.review-read {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 6px;
  background: #116c88;
  color: #fff;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color 180ms ease;
}
.review-read:hover { background: #0f6883; color: #fff; }
.review-read svg { width: 18px; height: 18px; flex: 0 0 auto; }
.review-download {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #0a4e63;
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.review-download:hover { color: #182421; }
.review-file-details { margin: 15px 0 0; color: #58635f; font-size: 13px; line-height: 1.6; }
.review-cover { margin: 0; }
.review-cover a { display: block; }
.review-cover img { display: block; width: 100%; height: auto; box-shadow: 10px 18px 34px rgb(24 36 33 / 15%); }
.review-cover figcaption { margin-top: 22px; color: #58635f; font-size: 12px; line-height: 1.5; text-align: center; }
.review-editorial {
  display: grid;
  grid-template-columns: 215px minmax(0, 740px);
  gap: clamp(40px, 6vw, 84px);
  padding-top: 58px;
  border-top: 1px solid #d8ddd7;
}
.review-contents { align-self: start; }
.review-contents p { margin: 0 0 16px; color: #58635f; font-size: 13px; }
.review-contents a { display: block; padding: 12px 0; border-bottom: 1px solid #d8ddd7; color: #182421; font-size: 14px; line-height: 1.5; text-decoration: none; }
.review-contents a:hover { color: #0a4e63; text-decoration: underline; text-underline-offset: 4px; }
.page-intelligence-review .review-editorial .post-body { width: 100%; min-width: 0; max-width: 72ch; margin: 0; }
.page-intelligence-review .post-body h2 { max-width: 23ch; font-size: clamp(30px, 3.1vw, 40px); font-weight: 600; line-height: 1.15; }
.page-intelligence-review h2[id] { scroll-margin-top: 104px; }
.review-findings { margin: 30px 0 0; }
.review-findings > div { padding: 24px 0; border-top: 1px solid #d8ddd7; }
.review-findings > div:last-child { border-bottom: 1px solid #d8ddd7; }
.review-findings dt { margin: 0 0 12px; color: #182421; font-size: 20px; font-weight: 650; line-height: 1.4; font-variant-numeric: tabular-nums; }
.review-findings dd { margin: 0; color: #35443e; font-size: 16px; line-height: 1.75; }
.review-findings dd a { display: block; width: fit-content; min-height: 40px; padding-top: 8px; font-size: 14px; }
.page-intelligence-review .post-body .review-chapters { list-style: none; padding: 0; margin: 30px 0 0; }
.page-intelligence-review .review-chapters li { padding: 0; margin: 0; border-top: 1px solid #d8ddd7; }
.review-chapters li:last-child { border-bottom: 1px solid #d8ddd7; }
.page-intelligence-review .post-body .review-chapters a { position: relative; display: block; padding: 23px 70px 23px 0; color: #182421; text-decoration: none; }
.review-chapters strong { display: block; margin-bottom: 7px; font-size: 17px; line-height: 1.4; }
.review-chapters span { display: block; color: #58635f; font-size: 15px; line-height: 1.65; }
.review-chapters a:hover strong { color: #0a4e63; text-decoration: underline; text-underline-offset: 4px; }
.review-chapters .review-page { position: absolute; top: 24px; right: 0; color: #0a4e63; font-size: 13px; font-variant-numeric: tabular-nums; }
.review-firm-feature { padding-bottom: 32px; border-bottom: 1px solid #d8ddd7; }
.review-text-link { display: inline-block; min-height: 44px; font-size: 15px; }
.page-intelligence-review .post-body .review-disclosure { margin: 20px 0 0; color: #58635f; font-size: 14px; line-height: 1.75; }
.review-closing { margin-top: 64px; padding-top: 36px; border-top: 1px solid #d8ddd7; }
.page-intelligence-review .post-body .review-closing h2 { margin-top: 0; }
.page-intelligence-review .post-body .review-closing .review-read { margin-right: 22px; color: #fff; text-decoration: none; }
.page-intelligence-review .post-body .review-closing .review-download { font-size: 14px; }
.page-intelligence-review ::selection { background: #d4e7e9; color: #182421; }
.page-intelligence-review a:focus-visible { outline: 2px solid #0a4e63; outline-offset: 5px; }

@media (max-width: 1000px) {
  .page-intelligence-review .wrap { width: calc(100% - 64px); }
  .review-opening { grid-template-columns: minmax(0, 1fr) 290px; gap: 40px; }
  .page-intelligence-review .post-head h1 { font-size: 49px; }
  .review-editorial { grid-template-columns: 170px minmax(0, 1fr); gap: 34px; }
}
@media (max-width: 760px) {
  .page-intelligence-review .wrap { width: calc(100% - 40px); }
  .page-intelligence-review .post { padding-top: 108px; }
  .review-opening { grid-template-columns: 1fr; gap: 44px; padding-bottom: 44px; }
  .page-intelligence-review .post-head h1 { max-width: 17ch; font-size: clamp(40px, 10.8vw, 58px); }
  .page-intelligence-review .post-head .standfirst { font-size: 17px; }
  .review-cover { width: min(100%, 330px); margin-inline: auto; }
  .review-editorial { display: block; padding-top: 34px; }
  .review-contents { margin-bottom: 40px; }
  .review-contents p { margin-bottom: 8px; }
  .review-contents a { min-height: 44px; }
  .page-intelligence-review .post-body h2 { margin-top: 48px; }
  .review-findings dt { font-size: 19px; }
  .review-closing { margin-top: 44px; }
}
@media print {
  .page-intelligence-review .post { padding-top: 0; }
  .review-contents { display: none; }
  .review-editorial { display: block; }
  .review-cover img { box-shadow: none; }
}
