/* Scoped to C-20261018-10 editorial sections; existing site navigation is retained. */
.revision-main { color: #10283a; }
.revision-main .revision-section { padding-block: 52px; scroll-margin-top: 110px; }
.revision-main .revision-intro { padding-top: 48px; padding-bottom: 28px; }
.revision-main .revision-intro h1 { font-size: clamp(32px, 3.5vw, 52px); line-height: 1.45; letter-spacing: .02em; overflow-wrap: anywhere; }
.revision-title-line, .revision-title-sub { display: block; }
.revision-title-sub { font-size: .65em; line-height: 1.7; margin-top: 14px; font-weight: 600; }
.revision-keep { display: inline-block; }
.revision-main .revision-lead { max-width: 46em; font-size: 18px; line-height: 1.85; margin: 24px 0; }
.revision-main p, .revision-main li, .revision-main td, .revision-main th, .revision-main figcaption { font-size: 16px; line-height: 1.8; }
.revision-main p { margin-block: 16px; }
.revision-main h2 { font-size: clamp(26px, 2.5vw, 36px); line-height: 1.5; margin: 0 0 22px; letter-spacing: .015em; }
.revision-main h3 { font-size: 22px; line-height: 1.6; margin: 28px 0 16px; }
.revision-main h1, .revision-main h2, .revision-main h3, #home-seo h2 { text-wrap: balance; }
#home-seo p, #home-seo a { font-size: 16px; line-height: 1.8; }
#home-seo .text-link { min-height: 44px; display: inline-flex; align-items: center; }
.revision-main a:not(.button) { color: #16543d; text-decoration: underline; text-underline-offset: .2em; }
.revision-main a:focus-visible, .revision-business a:focus-visible { outline: 3px solid #15543a; outline-offset: 4px; }
.revision-main .eyebrow { color: #465d4c; font-size: 16px; line-height: 1.8; margin-bottom: 12px; }
.revision-main .breadcrumbs, .revision-main .revision-meta { font-size: 16px; line-height: 1.8; }
.revision-main .button { font-size: 16px; line-height: 1.7; min-height: 48px; white-space: normal; max-width: 100%; margin-top: 12px; }
.revision-main .text-link { font-size: 16px; line-height: 1.8; min-height: 44px; display: inline-flex; align-items: center; }
.revision-main .seo-hero-copy .text-link { min-height: 44px; display: inline-flex; align-items: center; margin-top: 12px; font-size: 16px; line-height: 1.7; }
.revision-main .seo-hero-grid { align-items: start; }
.revision-main .revision-quick { padding-top: 24px; }
.revision-main .revision-table { margin-block: 20px; }
.revision-main table { width: 100%; table-layout: fixed; border-collapse: collapse; text-align: left; background: #fff; }
.revision-main caption { text-align: left; font-size: 16px; line-height: 1.8; font-weight: 700; padding-bottom: 10px; }
.revision-main td, .revision-main th { vertical-align: top; padding: 16px 18px; border: 1px solid #c1ccc1; overflow-wrap: anywhere; }
.revision-main th { background: #eef3ed; font-weight: 600; }
.revision-main th:first-child { width: 32%; }
.revision-main .revision-table a { display: inline-block; padding-block: 8px; }
.revision-main .revision-source { color: #435447; font-size: 16px; line-height: 1.8; }
.revision-band { background: #f1f4ef; }
.revision-case-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.revision-case-grid figure, .revision-person figure, .revision-case-photo, .revision-formula { margin: 0; }
.revision-case-grid img, .revision-case-photo img { display: block; max-width: 100%; height: auto; border: 1px solid #bbc8bb; border-radius: 10px; }
.revision-case-grid figcaption, .revision-case-photo figcaption { margin-top: 14px; }
.revision-person { display: grid; grid-template-columns: minmax(180px, 300px) minmax(0, 1fr); gap: 44px; align-items: start; }
.revision-person img { display: block; width: 100%; height: auto; border-radius: 10px; }
.revision-person figcaption { margin-top: 12px; }
.revision-main .revision-article-intro, .revision-main .revision-article { max-width: 980px; }
.revision-article > .revision-section { border-bottom: 1px solid #c7d2c7; }
.revision-main .revision-formula { max-width: 440px; margin-block: 24px; }
.revision-formula svg { display: block; width: 100%; height: auto; }
.revision-formula figcaption { margin-top: 12px; }
.revision-case-photo { max-width: 640px; margin-block: 20px; }
.revision-business { font-style: normal; font-size: 16px; line-height: 1.8; padding-block: 24px; }
.revision-business a { display: inline-block; min-height: 44px; padding-block: 8px; }
@media (max-width: 700px) {
  .revision-main .revision-section { padding-block: 32px; }
  .revision-main .revision-intro { padding-top: 32px; }
  .revision-main .revision-intro h1 { font-size: 28px; letter-spacing: 0; }
  .revision-main .revision-title-sub { font-size: 21px; }
  .revision-main .revision-lead { font-size: 17px; }
  .revision-main .seo-hero-grid, .revision-case-grid, .revision-person { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .revision-main th:first-child { width: 37%; }
  .revision-main td, .revision-main th { padding: 12px 10px; }
  .revision-person figure { max-width: 260px; }
  .revision-main .revision-formula { max-width: 100%; }
  .revision-main .revision-article-intro, .revision-main .revision-article { width: calc(100% - 40px); }
}
@media print {
  .revision-main .revision-section { padding-block: 20px; }
  .revision-main table, .revision-main figure { break-inside: avoid; }
  .revision-main a { color: inherit; }
}
