main.count-page > section { background: #fff; border: 0; transition: background-color 360ms ease, box-shadow 360ms ease; box-shadow: inset 0 0 0 2px transparent; }
main.count-page > section:nth-of-type(even) { background: var(--site-surface); }
main.count-page > section.is-panel-active { background: var(--site-focus); box-shadow: inset 0 0 0 2px rgb(var(--site-accent-rgb) / 18%); }
.count-page .eyebrow { color: var(--purple); font-size: 12px; font-weight: 700; line-height: 1.5; }
.count-page .section-intro { width: 100%; max-width: 760px; min-width: 0; margin-bottom: 32px; }
.count-page h1, .count-page h2, .count-page p { overflow-wrap: break-word; }
.count-page .section-intro > h1, .count-page .section-intro > h2 { max-width: none; }
.count-page .section-intro > p:not(.eyebrow) { color: var(--site-text); font-size: 16px; line-height: 1.7; }
.count-page h1 { font: 400 48px/1.12 Georgia, serif; letter-spacing: 0; margin: 0 0 24px; }
.count-page h2 { font: 400 40px/1.18 Georgia, serif; letter-spacing: 0; margin: 0 0 24px; }
.count-page .count-hero .section-intro { margin: 32px auto 40px; max-width: 960px; text-align: center; }
.count-page .count-hero .section-intro > p { max-width: 720px; margin-left: auto; margin-right: auto; }
.count-page .count-hero .hero-line { font-size: 22px; line-height: 1.4; }
.count-page .hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; margin-top: 28px; }
.count-page .hero-actions .text-link { margin: 0; }
.count-page .count-hero .hero-actions { justify-content: center; }
.count-product { margin: 0 auto; max-width: 960px; }
.count-product img, .count-team-art img { display: block; width: 100%; height: auto; }
.count-page figcaption { font-size: 13px; line-height: 1.6; color: var(--site-text); padding-top: 16px; }
.count-scope { max-width: 1000px; font-size: 14px; line-height: 1.7; color: var(--site-text); margin: 32px 0 0; padding-top: 24px; border-top: 1px solid var(--site-rule); }
.count-approval { margin: 24px auto 0; color: var(--purple); font-size: 14px; line-height: 1.6; }
.count-approval strong, .count-approval span { display: block; }
.count-approval span { color: var(--site-text); font-size: 13px; font-weight: 400; }
.count-quote { margin: 32px 0; max-width: 1000px; }
.count-quote blockquote { margin: 0; padding: 0; border: 0; font: 400 30px/1.4 Georgia, serif; color: var(--site-ink); }
.count-quote figcaption > * { display: block; }
.count-quote figcaption > span:last-child { margin-top: 8px; max-width: 700px; }
.count-page .count-meet { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); align-items: center; gap: 48px; }
.count-page .count-meet .section-intro { margin: 0; }
.count-team-art { margin: 0; width: 100%; max-width: 460px; justify-self: end; }
.count-team-art img { aspect-ratio: 1672 / 941; object-fit: contain; }
@media (max-width: 1000px) {
  .count-page .count-meet { gap: 32px; }
}
@media (max-width: 760px) {
  .count-page h1 { font-size: 36px; }
  .count-page h2 { font-size: 32px; }
  .count-page .count-hero .hero-line { font-size: 19px; }
  .count-quote blockquote { font-size: 26px; }
  .count-page .count-meet { grid-template-columns: minmax(0, 1fr); }
  .count-team-art { justify-self: start; }
  .count-page .count-hero .section-intro { margin: 24px auto 32px; }
}
@media (prefers-reduced-motion: reduce) { main.count-page > section { transition: none; } }
