/* SP1 revenue article body only. No theme, tracking-pixel or directory class reset. */
.sp1-revenue-guide {
  --sp1-rg-ink: #172b3a;
  --sp1-rg-muted: #465b6a;
  --sp1-rg-accent: #075985;
  --sp1-rg-border: #cbd8e1;
  --sp1-rg-soft: #f1f7fa;
  width: 100%; max-width: 100%; min-width: 0;
  color: var(--sp1-rg-ink); font-size: 17px; line-height: 1.85;
  overflow-wrap: anywhere; word-break: normal;
}
.sp1-revenue-guide *, .sp1-revenue-guide *::before, .sp1-revenue-guide *::after { box-sizing: border-box; }
.sp1-revenue-guide > * { max-width: 100%; }
.sp1-revenue-guide p { margin-block: 0 1.2em; }
.sp1-revenue-guide :is(h2,h3,h4) { color: var(--sp1-rg-ink); line-height: 1.5; scroll-margin-top: 6rem; overflow-wrap: anywhere; }
.sp1-revenue-guide h2 {
  margin-block: 2.4em 1em; font-size: 1.45em;
  padding: .8em 1em; background: #f1f7fa !important; color: #172b3a !important;
  border: 0 !important; border-left: 4px solid #075985 !important;
  border-radius: 0 6px 6px 0; box-shadow: none !important;
  text-shadow: none; background-image: none !important;
}
.sp1-revenue-guide h2::before, .sp1-revenue-guide h2::after { content: none !important; display: none !important; }
.sp1-revenue-guide h3 { margin-block: 1.8em .8em; font-size: 1.2em; }
.sp1-revenue-guide :is(ul,ol) { padding-inline-start: 1.5em; margin-block: .75em 1.4em; }
.sp1-revenue-guide li + li { margin-top: .55em; }
.sp1-revenue-guide li :is(ul,ol) { margin-block: .5em; }
.sp1-revenue-guide :is(a,button):focus-visible { outline: 3px solid #075985; outline-offset: 4px; }
.sp1-revenue-guide a:not(.sp1-cta):not([style*="background"]) { text-underline-offset: .18em; text-decoration-thickness: 1px; }
.sp1-revenue-guide figure { margin-block: 1.4em; margin-inline: 0; }
.sp1-revenue-guide img { max-width: 100%; height: auto; }
.sp1-revenue-guide :is(iframe,video) { max-width: 100%; }
.sp1-revenue-guide :is(figcaption,caption) { color: var(--sp1-rg-muted); line-height: 1.7; font-size: 16px; text-align: start; }
.sp1-revenue-guide figcaption { margin-top: .6em; }
.sp1-revenue-guide .sp1-benefit-summary {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px;
  padding: 0; margin-block: 1.5em; list-style: none;
}
.sp1-revenue-guide .sp1-benefit-summary > * {
  min-width: 0; margin: 0; padding: 18px;
  border: 1px solid var(--sp1-rg-border); border-radius: 12px;
  background: var(--sp1-rg-soft); color: var(--sp1-rg-ink);
}
.sp1-revenue-guide .sp1-benefit-summary :is(p,dl,dd) { margin: 0; }
.sp1-revenue-guide .sp1-benefit-label { display: block; color: var(--sp1-rg-muted); font-size: 16px; font-weight: 700; line-height: 1.5; }
.sp1-revenue-guide .sp1-benefit-value { display: block; margin-block: .4em !important; color: var(--sp1-rg-accent); font-size: clamp(20px,2.8vw,26px); font-weight: 800; line-height: 1.5; }
.sp1-revenue-guide .sp1-benefit-detail { display: block; font-size: 16px; line-height: 1.8; }
.sp1-revenue-guide .sp1-quick-nav { padding: 16px; margin-block: 1.3em 2em; border: 1px solid var(--sp1-rg-border); border-radius: 12px; background: #fff; }
.sp1-revenue-guide .sp1-quick-nav :is(ul,ol) { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: .6em 0 0; }
.sp1-revenue-guide .sp1-quick-nav li { margin: 0; }
.sp1-revenue-guide .sp1-quick-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; border: 1px solid var(--sp1-rg-border); border-radius: 7px; color: #075985; background: #f8fafc; line-height: 1.6; font-weight: 700; }
.sp1-revenue-guide .sp1-cta {
  display: flex; align-items: center; justify-content: center; gap: .4em;
  min-height: 48px; width: 100%; max-width: 100%; margin-block: 1.1em;
  padding: 15px 18px; border: 0; border-radius: 9px;
  background: var(--sp1-rg-accent); color: #fff; font-size: 17px;
  font-weight: 700; line-height: 1.65; text-align: center; text-decoration: none;
  white-space: normal; overflow-wrap: anywhere;
}
.sp1-revenue-guide .sp1-cta:hover { filter: brightness(.94); }
.sp1-revenue-guide .sp1-cta-note { margin-top: -.35em; color: var(--sp1-rg-muted); font-size: 16px; }
.sp1-revenue-guide .sp1-table-wrap { display: block; width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-x: contain; margin-block: 1.4em; border: 1px solid var(--sp1-rg-border); border-radius: 10px; }
.sp1-revenue-guide .sp1-table-wrap:focus-visible { outline: 3px solid #075985; outline-offset: 3px; }
.sp1-revenue-guide table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.75; margin: 0; }
.sp1-revenue-guide caption { padding: 12px; font-weight: 700; caption-side: top; }
.sp1-revenue-guide :is(th,td) { padding: 12px 14px; vertical-align: top; border: 1px solid var(--sp1-rg-border); text-align: start; overflow-wrap: anywhere; }
.sp1-revenue-guide thead th { background: #edf4f8; color: var(--sp1-rg-ink); }
.sp1-revenue-guide tbody th { font-weight: 700; }
.sp1-revenue-guide .sp1-table-scroll { min-width: 640px; }
.sp1-revenue-guide .sp1-table-hint { color: var(--sp1-rg-muted); font-size: 16px; margin-bottom: .5em; }
@media (max-width: 600px) {
  .sp1-revenue-guide { font-size: 16px; line-height: 1.85; }
  /* Deliberately override legacy inline 12–14px article copy, not theme metadata. */
  .sp1-revenue-guide :is(p,li,td,th,small,figcaption,caption) { font-size: max(16px,1em) !important; }
  .sp1-revenue-guide .sp1-benefit-summary { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .sp1-revenue-guide .sp1-benefit-summary > * { padding: 16px; }
  .sp1-revenue-guide .sp1-benefit-summary .sp1-benefit-value { font-size: 22px !important; }
  .sp1-revenue-guide h2 { font-size: 1.35em; margin-top: 2em; }
  .sp1-revenue-guide .sp1-quick-nav { padding: 12px; }
  .sp1-revenue-guide .sp1-quick-nav :is(ul,ol) { display: grid; grid-template-columns: minmax(0,1fr); }
  .sp1-revenue-guide .sp1-quick-nav a { display: flex; width: 100%; }
  /* Opt-in only after data-label coverage and no colspan/rowspan are verified. */
  .sp1-revenue-guide table.sp1-table-stack { display: block; width: 100% !important; min-width: 0 !important; max-width: 100%; }
  .sp1-revenue-guide .sp1-table-stack caption { display: block; }
  .sp1-revenue-guide .sp1-table-stack thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .sp1-revenue-guide .sp1-table-stack tbody { display: block; width: 100%; }
  .sp1-revenue-guide .sp1-table-stack tr { display: block; width: 100%; border-bottom: 3px solid var(--sp1-rg-border); }
  .sp1-revenue-guide .sp1-table-stack tr:last-child { border-bottom: 0; }
  .sp1-revenue-guide .sp1-table-stack tbody :is(th,td) {
    display: grid; grid-template-columns: minmax(0,1fr); gap: 4px;
    position: static !important; width: 100% !important; min-width: 0 !important; max-width: 100%;
    padding: 12px 14px; border: 0; border-bottom: 1px solid #e2e8f0;
    white-space: normal !important; background: #fff;
  }
  .sp1-revenue-guide .sp1-table-stack tbody th { background: #edf4f8; }
  .sp1-revenue-guide .sp1-table-stack tbody [data-label]::before { content: attr(data-label); display: block; color: var(--sp1-rg-muted); font-weight: 700; font-size: 16px; line-height: 1.5; }
}

@media (max-width: 600px) {
 .sp1-revenue-guide .sp1-table-keyvalue, .sp1-revenue-guide .sp1-table-keyvalue tbody, .sp1-revenue-guide .sp1-table-keyvalue tr { display:block; width:100% !important; min-width:0 !important; }
 .sp1-revenue-guide .sp1-table-keyvalue :is(th,td) { display:block; width:100% !important; min-width:0 !important; position:static !important; white-space:normal !important; }
 .sp1-revenue-guide .sp1-table-keyvalue th { background:#edf4f8; }
}

.sp1-revenue-guide table.sp1-table-stack { width:100% !important; min-width:0 !important; }

.wpr{--navy:#17324b;--orange:#a71930;color:#20313f;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.wpr p{margin:1em 0}.wpr h2{background:none;border:0;padding:0;margin:2.1em 0 .8em;line-height:1.45;font-size:1.5em;color:var(--navy)}.wpr h3{font-size:1.16em;line-height:1.5;color:var(--navy)}.wpr a{color:#075c98;text-decoration:underline}.wpr a:focus-visible,.wpr [tabindex]:focus-visible{outline:3px solid #cf610e;outline-offset:3px}.wpr .as-hero{padding:28px;border-radius:18px;background:var(--navy);color:#fff}.wpr .as-hero h2{color:#fff;margin:.4em 0;font-size:1.65em}.wpr .as-kicker{font-weight:700;color:#ffd3aa;margin:0}.wpr .as-date{font-size:13px;color:#e6edf3}.wpr .as-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.wpr .as-cards>div{padding:18px;border:1px solid #d9e2e9;border-top:4px solid var(--orange);border-radius:12px;background:#f7f9fc}.wpr .as-cards p{font-size:15px;margin:.5em 0}.wpr .as-scroll{max-width:100%}.wpr table{display:table!important;width:100%!important;min-width:0!important;border-collapse:collapse;font-size:15px;margin:0}.wpr caption{text-align:left;padding:12px;font-weight:bold;color:var(--navy)}.wpr th,.wpr td{padding:12px;border:1px solid #d8e1e8;vertical-align:top;white-space:normal!important;word-break:normal!important}.wpr thead th{background:#e7eef5;color:var(--navy)}.wpr tbody th{background:#f4f7fa;width:36%}.wpr .as-note{border-left:4px solid #cf610e;padding:12px 16px;background:#fff5e9}.wpr .as-source{font-size:13px;color:#465868}.wpr .as-cta{padding:22px;margin:24px 0;background:#fff4e9;border:1px solid #e9caaa;border-radius:14px}.wpr .as-button{display:block;text-align:center;padding:14px 18px;border-radius:9px;background:var(--orange);color:#fff!important;text-decoration:none;font-weight:700;line-height:1.65}.wpr .as-button+.as-button{margin-top:12px}.wpr .as-cta small{display:block;margin-top:10px;color:#4c382b;font-size:13px}.wpr .as-steps>li{margin:18px 0}.wpr .as-money{white-space:nowrap}.wpr .as-formula{padding:18px;background:#edf4fa;border-radius:12px}.wpr .as-status{font-weight:700}@media(max-width:600px){.wpr .as-cards{grid-template-columns:1fr}.wpr .as-hero{padding:20px}.wpr .as-hero h2{font-size:1.4em}.wpr h2{font-size:1.35em}.wpr .as-cta{padding:18px}.wpr table,.wpr tbody,.wpr tr,.wpr th,.wpr td{display:block!important;width:100%!important}.wpr thead{display:none!important}.wpr caption{display:block!important;width:100%!important;box-sizing:border-box;caption-side:top}.wpr tbody th{box-sizing:border-box;background:#e7eef5}.wpr td{box-sizing:border-box;border-top:0}.wpr th,.wpr td{padding:11px}.wpr .as-steps{padding-left:1.4em}}.wpr .codex-mobile-table-caption{display:none!important}.wpr caption{display:table-caption!important;caption-side:top}.wpr .as-cards h3{margin:0;padding:0;border:none!important;background:none}@media(max-width:600px){.wpr caption{display:block!important}}
