.onz-accounting-page { --onz-announcements-green: #89d7bf; }
.onz-accounting-page .onz-announcements-hero { background: linear-gradient(90deg, rgba(137, 215, 191, .16), transparent 42%), #f1eee7; }
.onz-accounting-heading { max-width: 940px; margin-bottom: 68px; }
.onz-accounting-heading h2 { margin: 0; color: inherit; font-size: clamp(46px, 5.15vw, 74px); font-weight: 600; letter-spacing: -.058em; line-height: .97; }
.onz-accounting-heading > p:not(.onz-announcements-kicker) { max-width: 760px; margin: 28px 0 0; color: inherit; opacity: .67; font-size: 18px; line-height: 1.65; }

.onz-accounting-core { padding-block: 126px 142px; scroll-margin-top: 140px; color: #fff; background: var(--onz-announcements-deep); }
.onz-accounting-core .onz-announcements-kicker,
.onz-accounting-control .onz-announcements-kicker { color: var(--onz-announcements-green); }
.onz-accounting-ledger { border-top: 1px solid rgba(255,255,255,.17); }
.onz-accounting-ledger article { display: grid; grid-template-columns: 42px 46px minmax(0,1fr) minmax(220px,.42fr); min-height: 145px; gap: 22px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.17); transition: background 180ms ease; }
.onz-accounting-ledger article:hover { background: rgba(255,255,255,.045); }
.onz-accounting-ledger article > span { color: rgba(255,255,255,.42); font-size: 10px; letter-spacing: .1em; }
.onz-accounting-ledger article > i { color: var(--onz-announcements-accent); font-size: 27px; }
.onz-accounting-ledger h3 { margin: 0 0 8px; font-size: 25px; font-weight: 600; letter-spacing: -.025em; }
.onz-accounting-ledger p { margin: 0; color: rgba(255,255,255,.64); font-size: 15px; line-height: 1.55; }
.onz-accounting-ledger small { color: rgba(255,255,255,.76); font-size: 13px; font-weight: 600; line-height: 1.5; }
.onz-accounting-screens { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; margin-top: 68px; }
.onz-accounting-screens figure { min-width: 0; margin: 0; }
.onz-accounting-screens figcaption { display: flex; gap: 12px; padding-top: 19px; color: rgba(255,255,255,.65); font-size: 13px; font-weight: 600; }
.onz-accounting-screens figcaption span { color: var(--onz-announcements-green); font-size: 10px; letter-spacing: .1em; }
.onz-accounting-screens--light figcaption { color: var(--onz-announcements-muted); }
.onz-accounting-screens--light figcaption span { color: #a76200; }

.onz-accounting-planning { padding-block: 128px 142px; scroll-margin-top: 140px; background: #fff; }
.onz-accounting-planning__list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--onz-announcements-line); border-left: 1px solid var(--onz-announcements-line); }
.onz-accounting-planning__list article { display: grid; grid-template-columns: 34px 42px 1fr; min-height: 360px; padding: 30px; gap: 16px; border-right: 1px solid var(--onz-announcements-line); border-bottom: 1px solid var(--onz-announcements-line); }
.onz-accounting-planning__list article > span { color: #89969c; font-size: 10px; letter-spacing: .1em; }
.onz-accounting-planning__list article > i { color: #a76200; font-size: 28px; }
.onz-accounting-planning h3 { margin: 0 0 13px; font-size: 29px; font-weight: 600; letter-spacing: -.035em; }
.onz-accounting-planning article p { margin: 0 0 24px; color: var(--onz-announcements-muted); font-size: 16px; line-height: 1.6; }
.onz-accounting-planning article ul { padding: 22px 0 0; margin: 0; border-top: 1px solid var(--onz-announcements-line); list-style: none; }
.onz-accounting-planning article li { position: relative; padding: 7px 0 7px 15px; color: var(--onz-announcements-muted); font-size: 14px; }
.onz-accounting-planning article li::before { position: absolute; top: 15px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--onz-announcements-green); content: ""; }

.onz-accounting-control { padding-block: 126px 142px; scroll-margin-top: 140px; color: #fff; background: #132f3e; }
.onz-accounting-control__list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); }
.onz-accounting-control__list article { min-height: 360px; padding: 30px; border-right: 1px solid rgba(255,255,255,.17); }
.onz-accounting-control__list article:last-child { border-right: 0; }
.onz-accounting-control__list span { color: rgba(255,255,255,.42); font-size: 10px; }
.onz-accounting-control__list i { display: block; margin: 48px 0 28px; color: var(--onz-announcements-accent); font-size: 31px; }
.onz-accounting-control__list h3 { margin: 0 0 13px; font-size: 27px; font-weight: 600; }
.onz-accounting-control__list p { margin: 0 0 25px; color: rgba(255,255,255,.62); font-size: 15px; line-height: 1.6; }
.onz-accounting-control__list strong { color: var(--onz-announcements-green); font-size: 14px; line-height: 1.5; }

.onz-accounting-adoption { padding-block: 120px 130px; scroll-margin-top: 140px; background: #dce9e4; }
.onz-accounting-adoption__inner { display: grid; grid-template-columns: minmax(0,.82fr) minmax(460px,1fr); gap: 100px; align-items: start; }
.onz-accounting-adoption h2 { margin: 0; font-size: clamp(45px,5vw,72px); font-weight: 600; letter-spacing: -.055em; line-height: .97; }
.onz-accounting-adoption__inner > div:first-child > p:not(.onz-announcements-kicker) { margin: 28px 0 0; color: var(--onz-announcements-muted); font-size: 18px; line-height: 1.65; }
.onz-accounting-adoption__status { padding: 34px 36px; color: #fff; background: var(--onz-announcements-deep); }
.onz-accounting-adoption__status > span { color: var(--onz-announcements-green); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.onz-accounting-adoption__status > strong { display: block; margin: 20px 0 27px; font-size: 27px; line-height: 1.2; }
.onz-accounting-adoption__status ul { padding: 22px 0 0; margin: 0; border-top: 1px solid rgba(255,255,255,.17); list-style: none; }
.onz-accounting-adoption__status li { display: flex; padding-block: 8px; gap: 10px; color: rgba(255,255,255,.72); font-size: 15px; }
.onz-accounting-adoption__status i { color: var(--onz-announcements-accent); }

@media (max-width: 900px) {
    .onz-accounting-ledger article { grid-template-columns: 34px 42px 1fr; padding-block: 24px; }
    .onz-accounting-ledger small { grid-column: 3; }
    .onz-accounting-control__list { grid-template-columns: 1fr; }
    .onz-accounting-control__list article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.17); }
    .onz-accounting-control__list article:last-child { border-bottom: 0; }
    .onz-accounting-adoption__inner { grid-template-columns: 1fr; gap: 55px; }
    .onz-accounting-screens { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 640px) {
    .onz-accounting-core,.onz-accounting-planning,.onz-accounting-control,.onz-accounting-adoption { padding-block: 88px 96px; }
    .onz-accounting-heading { margin-bottom: 50px; }
    .onz-accounting-heading h2,.onz-accounting-adoption h2 { font-size: clamp(39px,10.8vw,54px); }
    .onz-accounting-ledger article { grid-template-columns: 28px 35px 1fr; gap: 12px; }
    .onz-accounting-ledger h3 { font-size: 21px; }
    .onz-accounting-planning__list { grid-template-columns: 1fr; }
    .onz-accounting-planning__list article { grid-template-columns: 28px 34px 1fr; min-height: 0; padding: 24px 18px; }
    .onz-accounting-planning h3 { font-size: 24px; }
    .onz-accounting-adoption__status { padding: 28px 24px; }
}
