/* Shared presentation for the report-delivery guide and multi-site comparison. */
.buyer-guide {
  color: #263142;
  padding-bottom: 80px;
}
.buyer-guide .guide-shell { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.buyer-guide .guide-hero { padding: 64px 0 56px; }
.buyer-guide .guide-eyebrow { color: #3155b9; font-weight: 600; margin-bottom: 20px; }
.buyer-guide h1, .multi-sec h1.guide-title {
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1.16;
  letter-spacing: -0.025em;
  font-weight: 600;
  margin-bottom: 28px;
}
.buyer-guide .guide-hero h1 { max-width: 920px; }
.buyer-guide .guide-hero p { max-width: 880px; font-size: 19px; line-height: 1.75; }
.buyer-guide p { line-height: 1.8; margin-bottom: 20px; }
.buyer-guide a:not(.btn), .guide-comparison a { color: #274ca6; text-decoration: underline; text-underline-offset: 3px; }
.buyer-guide .btn { display: inline-block; margin-top: 12px; white-space: normal; }
.buyer-guide .guide-section { padding: 44px 0; border-top: 1px solid #dce3ed; }
.buyer-guide h2, h2.guide-heading, .guide-comparison h2 {
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: 24px;
}
.buyer-guide .guide-section > p, .buyer-guide .guide-section > ul, .buyer-guide .guide-section > ol { max-width: 900px; }
.buyer-guide ul, .buyer-guide ol { padding-left: 26px; margin: 20px 0; }
.buyer-guide ul { list-style: disc; }
.buyer-guide ol { list-style: decimal; }
.buyer-guide li { line-height: 1.8; margin-bottom: 14px; padding-left: 5px; }
.buyer-guide .guide-network-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 12px 0 44px; }
.buyer-guide .guide-network-grid .guide-section { background: #f3f6fc; padding: 32px; border: 1px solid #dce3ed; border-radius: 20px; }
.buyer-guide .guide-network-grid h2 { font-size: 28px; }
.buyer-guide .guide-network-grid p:last-child { margin-bottom: 0; }
.buyer-guide .guide-cta { padding: 40px; background: #edeafc; border-radius: 24px; border: 0; margin-top: 32px; }
.buyer-guide details { border-bottom: 1px solid #dce3ed; padding: 20px 0; }
.buyer-guide summary { cursor: pointer; font-weight: 600; line-height: 1.6; font-size: 18px; }
.buyer-guide details p { margin: 18px 0 0; }
.buyer-guide a:focus-visible, .buyer-guide summary:focus-visible, .guide-table-wrap:focus-visible { outline: 3px solid #3155b9; outline-offset: 5px; }
.guide-comparison { margin: 0 0 100px; }
.guide-comparison .guide-table-wrap { overflow-x: auto; border: 1px solid #dce3ed; border-radius: 16px; }
.guide-comparison table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 16px; line-height: 1.65; }
.guide-comparison caption { text-align: left; padding: 20px; font-weight: 600; }
.guide-comparison th, .guide-comparison td { text-align: left; vertical-align: top; padding: 20px; border-top: 1px solid #dce3ed; }
.guide-comparison thead th { background: #edf2fb; }
.guide-comparison tbody th { width: 18%; background: #f8faff; font-weight: 600; }
@media (max-width: 767px) {
  .buyer-guide { padding-bottom: 48px; }
  .buyer-guide .guide-hero { padding: 36px 0; }
  .buyer-guide .guide-hero p { font-size: 17px; }
  .buyer-guide .guide-section { padding: 32px 0; }
  .buyer-guide .guide-network-grid { grid-template-columns: 1fr; gap: 16px; margin-bottom: 32px; }
  .buyer-guide .guide-network-grid .guide-section, .buyer-guide .guide-cta { padding: 24px; }
  .guide-comparison { margin-bottom: 56px; }
  .guide-comparison th, .guide-comparison td { padding: 16px; }
}
