/* The selected shared-intelligence introduction matches the hero type scale. */
.network-section { --network-heading: var(--hero-primary-size); --network-subheading: var(--hero-secondary-size); border-top: 0; }
.network-section .section-heading { display: block; }
.network-section .section-heading h2 { font-size: var(--network-heading); line-height: 1.14; letter-spacing: -.035em; color: var(--hero-primary-color); margin: 0; }
.network-section .section-heading h2 br { display: none; }
.network-section .section-heading h2 span { display: block; font-size: var(--network-subheading); line-height: 1.16; margin-top: 3px; color: var(--hero-secondary-color); }
.network-section .section-heading > p { max-width: 660px; font-size: var(--hero-body-size); color: var(--hero-body-color); line-height: 1.65; margin-top: 25px; padding: 0; }
.shared-illustration { position: relative; width: 100%; margin-top: 42px; }
#shared-field { display: block; width: 100%; height: 300px; }
.shared-illustration[data-network-visual="field"] #shared-field { height: 480px; }
.shared-illustration[data-network-visual="mosaic"] #shared-field { height: 320px; }
.shared-caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* The business case uses the quieter second-screen heading scale. */
.network-benefits { --benefits-heading: 36px; --benefits-subheading: 32px; margin-top: 72px; }
.network-benefits-intro { max-width: var(--text-width); margin-inline: auto; }
.network-benefits h2 { font-size: var(--benefits-heading); line-height: 1.13; letter-spacing: -.025em; margin: 0; }
.network-benefits h2 br { display: none; }
.network-benefits h2 span { display: block; font-size: var(--benefits-subheading); line-height: 1.16; margin-top: 4px; }
.network-benefits-intro > p { max-width: 620px; font-size: 16px; line-height: 1.65; margin-top: 20px; }
.network-benefit-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 72px; list-style: none; padding: 0; margin: 36px 0 0; }
.network-benefit-points li { min-width: 0; padding: 18px 0 22px; border-block: 1px solid var(--line); }
.network-benefit-points h3 { font-family: var(--serif); font-size: 24px; font-weight: 400; line-height: 1.15; letter-spacing: -.025em; color: #eeeee7; }
.network-benefit-points p { margin-top: 18px; font-size: 16px; line-height: 1.55; color: #b9b9b0; max-width: 300px; }
@media (max-width: 960px) {
  .network-benefits { --benefits-heading: 34px; --benefits-subheading: 30px; }
  .network-benefit-points { gap: 24px; }
  .network-benefit-points h3 { font-size: 22px; }
}
@media (max-width: 1100px) and (min-width: 801px) {
  .network-section { --network-heading: calc(var(--hero-primary-size) * .88); --network-subheading: calc(var(--hero-secondary-size) * .88); }
}
@media (max-width: 800px) {
  .network-section { --network-heading: calc(var(--hero-primary-size) * .72); --network-subheading: calc(var(--hero-secondary-size) * .72); }
  .network-section .section-heading > p { max-width: 600px; margin-top: 21px; }
}
@media (max-width: 760px) {
  .shared-illustration { margin-top: 30px; }
  #shared-field { height: 330px; }
  .shared-illustration[data-network-visual="field"] #shared-field { height: 440px; }
  .shared-illustration[data-network-visual="mosaic"] #shared-field { height: 310px; }
  .network-benefits { --benefits-heading: 32px; --benefits-subheading: 28px; margin-top: 52px; }
  .network-benefit-points { grid-template-columns: 1fr; gap: 0; margin-top: 28px; }
  .network-benefit-points li { padding: 22px 0; border-bottom: 0; }
  .network-benefit-points li:last-child { border-bottom: 1px solid var(--line); }
  .network-benefit-points h3 { font-size: 24px; }
  .network-benefit-points p { margin-top: 12px; max-width: 440px; }
}
@media (max-width: 520px) {
  .network-section { --network-heading: var(--hero-mobile-primary); --network-subheading: var(--hero-mobile-secondary); }
  .network-section .section-heading h2 span { line-height: 1.17; }
  .network-benefits { --benefits-heading: 28px; --benefits-subheading: 26px; }
}
