/* Accounting-firm pages use the shared type, colours and open section layouts. */
.accounting-benefit { border-top: 1px solid #ffffff60; padding-top: 24px; min-width: 0; }
.accounting-benefit h3 { font-size: 1.55rem; line-height: 1.25; }
.accounting-benefit p { color: #e5edff; margin-top: 18px; }
.accounting-page .adoption-layout .section-head { position: static; }
.accounting-reporting { display: grid; grid-template-columns: .85fr 1.2fr; gap: 100px; border-top: 1px solid var(--line); padding-top: 32px; margin-top: 56px; }
.accounting-reporting h3 { max-width: 340px; }
.accounting-reporting p { font-size: .95rem; }
.accounting-reporting .text-link { margin-top: 16px; }
.accounting-package { display: grid; grid-template-columns: 1.2fr .85fr; align-items: start; gap: 100px; }
.accounting-package .section-head { margin-bottom: 0; }
.accounting-price { border-top: 2px solid var(--teal); padding-top: 24px; }
.accounting-price .eyebrow { margin-bottom: 16px; }
.accounting-price-amount { color: var(--navy); font: 500 clamp(2.6rem, 4vw, 3.5rem)/1.15 var(--head); letter-spacing: -.04em; margin-bottom: 24px; }
.accounting-price-amount span { font: 400 1rem var(--font); letter-spacing: 0; color: var(--muted); white-space: nowrap; }
.accounting-price-extra { color: var(--navy); font-weight: 500; margin-top: 20px; }
.accounting-price .small { margin-top: 8px; }
.accounting-options { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; border-top: 1px solid var(--line); padding-top: 32px; margin-top: 48px; }
.accounting-options > article { min-width: 0; }
.accounting-options h3 { font-size: 1.5rem; line-height: 1.3; }
.accounting-options p { margin-top: 16px; font-size: .95rem; }
.accounting-options .text-link { margin-top: 20px; }
@media (max-width: 1100px) {
  .accounting-reporting,.accounting-package { gap: 50px; }
  .accounting-options { gap: 40px; }
}
@media (max-width: 760px) {
  .accounting-reporting,.accounting-package { grid-template-columns: 1fr; gap: 28px; }
  .accounting-reporting { margin-top: 36px; }
  .accounting-package { gap: 36px; }
  .accounting-benefit p { margin-top: 14px; }
  .accounting-options { grid-template-columns: 1fr; gap: 32px; }
}
@media print {
  .accounting-benefit { border-color: var(--line); }
}
