.acct-page {
  --acct-ink: #262626;
  --acct-olive: #203625;
  --acct-lime: #e5fe96;
  --acct-green: #698200;
  --acct-paper: #f5f5f2;
  --acct-line: rgba(38, 38, 38, .15);
  --acct-muted: #656862;
  color: var(--acct-ink);
  overflow: clip;
}
.acct-page *, .acct-page *::before, .acct-page *::after { box-sizing: border-box; }
.acct-page .container { max-width: 1240px; margin: 0 auto; padding-right: 32px; padding-left: 32px; }
.acct-grid-bg { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(229,254,150,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(229,254,150,.075) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom,#000,transparent); }

.acct-hero { position: relative; padding: 165px 0 90px; background: var(--acct-olive); color: #fff; }
.acct-hero .acct-grid-bg { opacity: .52; }
.acct-hero__layout { position: relative; display: grid; grid-template-columns: minmax(0,.86fr) minmax(530px,1.14fr); gap: 68px; align-items: center; }
.acct-hero--close .acct-hero__layout { grid-template-columns: minmax(0,.78fr) minmax(570px,1.22fr); gap: 76px; }
.acct-eyebrow, .acct-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: var(--acct-green); font-size: 11px; line-height: 1.2; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.acct-eyebrow { color: var(--acct-lime); }
.acct-eyebrow > span { width: 28px; height: 1px; background: currentColor; }
.acct-hero h1 { margin: 0; font-size: clamp(46px,4.65vw,68px); line-height: 1; font-weight: 500; letter-spacing: -.055em; }
.acct-hero--close h1 { max-width: 570px; font-size: clamp(45px,4.1vw,60px); line-height: 1.03; }
.acct-hero__lede { max-width: 590px; margin: 27px 0 0; color: rgba(255,255,255,.7); font-size: 17px; line-height: 1.65; }
.acct-actions { display: flex; align-items: center; gap: 28px; margin-top: 36px; }
.acct-actions--center { justify-content: center; }
.acct-button { display: inline-flex; justify-content: center; align-items: center; gap: 28px; min-height: 52px; padding: 0 22px; border-radius: 6px; font-size: 14px; font-weight: 700; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.acct-button:hover { transform: translateY(-2px); }
.acct-button--lime { background: var(--acct-lime); color: var(--acct-ink); }
.acct-button--lime:hover { background: #f0ffbf; color: var(--acct-ink); }
.acct-button > span { font-size: 18px; font-weight: 400; }
.acct-text-link { color: #fff; font-size: 13px; font-weight: 650; text-decoration: none; }
.acct-text-link > span { margin-left: 8px; color: var(--acct-lime); }
.acct-parent-link { display: inline-flex; gap: 8px; margin-bottom: 18px; color: rgba(255,255,255,.62); font-size: 11px; font-weight: 650; text-decoration: none; }
.acct-parent-link span { color: var(--acct-lime); }
.acct-proof-strip { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 39px; padding-top: 22px; border-top: 1px solid rgba(229,254,150,.18); }
.acct-proof-strip span { display: inline-flex; align-items: center; gap: 7px; color: rgba(255,255,255,.62); font-size: 10px; font-weight: 650; }
.acct-proof-strip i { width: 5px; height: 5px; border-radius: 50%; background: var(--acct-lime); }

.acct-ui-bar { display: flex; justify-content: space-between; align-items: center; height: 43px; padding: 0 15px; border-bottom: 1px solid #dfe0db; background: #eeefeb; color: #6c706b; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.acct-ui-bar > span { display: flex; gap: 5px; }
.acct-ui-bar i { width: 7px; height: 7px; border-radius: 50%; background: #c5c7c0; }
.acct-ui-bar > b { padding: 4px 7px; border: 1px solid #cfd0cb; font-size: 8px; }
.acct-recommendation, .acct-tower, .acct-reconciliation, .acct-variance { overflow: hidden; border: 1px solid rgba(229,254,150,.23); background: #fff; box-shadow: 0 34px 90px rgba(0,0,0,.25); color: var(--acct-ink); }
.acct-recommendation__body { padding: 25px; }
.acct-recommendation__head { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid #e3e4df; }
.acct-recommendation__head small, .acct-amount small, .acct-recommendation__why > small { display: block; margin-bottom: 7px; color: #7c8078; font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.acct-recommendation__head h3 { margin: 0 0 5px; font-size: 17px; line-height: 1.2; }
.acct-recommendation__head p { margin: 0; color: #70736d; font-size: 10px; }
.acct-confidence { align-self: start; padding: 9px 10px; border: 1px solid #d9dad5; background: #f7f8f4; color: #777a74; font-size: 8px; text-align: right; }
.acct-confidence b { display: block; margin-bottom: 2px; color: var(--acct-green); font-size: 14px; }
.acct-amount { display: flex; justify-content: space-between; align-items: end; padding: 19px 0; border-bottom: 1px solid #e3e4df; }
.acct-amount small { margin: 0; }
.acct-amount strong { font-size: 25px; letter-spacing: -.03em; }
.acct-recommendation__why { padding: 18px 0 10px; }
.acct-recommendation__why ul { margin: 0; padding: 0; list-style: none; }
.acct-recommendation__why li { display: flex; gap: 8px; padding: 7px 0; color: #62665f; font-size: 10px; line-height: 1.45; }
.acct-recommendation__why li i { flex: 0 0 5px; width: 5px; height: 5px; margin-top: 5px; border-radius: 50%; background: var(--acct-green); }
.acct-recommendation__evidence { display: grid; grid-template-columns: 16px 1fr auto; gap: 7px; padding: 11px 12px; background: #f2f4ea; color: #656960; font-size: 9px; }
.acct-recommendation__evidence > span, .acct-recommendation__evidence > b { color: var(--acct-green); }
.acct-recommendation__actions { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 14px; }
.acct-recommendation__actions span { padding: 10px; border: 1px solid #d6d8d1; color: #666a63; font-size: 9px; font-weight: 700; text-align: center; }
.acct-recommendation__actions .is-primary { border-color: var(--acct-olive); background: var(--acct-olive); color: var(--acct-lime); }

.acct-subnav { position: sticky; top: 100px; z-index: 30; border-bottom: 1px solid var(--acct-line); background: rgba(255,255,255,.94); backdrop-filter: blur(12px); }
.acct-subnav .container { display: flex; justify-content: center; align-items: center; gap: 34px; min-height: 58px; }
.acct-subnav a { color: #6c706b; font-size: 12px; font-weight: 650; text-decoration: none; white-space: nowrap; }
.acct-subnav a:hover { color: var(--acct-green); }
.acct-section { padding: 110px 0; scroll-margin-top: 150px; }
.acct-section--paper { background: var(--acct-paper); }
.acct-section--ink { background: var(--acct-ink); color: #fff; }
.acct-section-head { max-width: 790px; margin-bottom: 58px; }
.acct-section-head--split { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(330px,.65fr); gap: 100px; max-width: none; align-items: end; }
.acct-section-head h2, .acct-product-section__copy h2, .acct-problem h2, .acct-close-teaser h2 { margin: 0; font-size: clamp(39px,4.15vw,57px); line-height: 1.03; font-weight: 500; letter-spacing: -.05em; }
.acct-section-head > p:last-child, .acct-section-head--split > p, .acct-product-section__copy > p, .acct-problem p, .acct-close-teaser p { margin: 22px 0 0; color: var(--acct-muted); font-size: 16px; line-height: 1.7; }
.acct-section-head--split > p { margin: 0; }
.acct-section--ink .acct-section-head > p:last-child, .acct-section--ink .acct-section-head--split > p { color: rgba(255,255,255,.62); }
.acct-kicker--lime { color: var(--acct-lime); }

.acct-layer-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--acct-line); }
.acct-layer-grid article { min-height: 330px; padding: 28px 34px 20px 0; border-right: 1px solid var(--acct-line); }
.acct-layer-grid article:not(:first-child) { padding-left: 34px; }
.acct-layer-grid article:last-child { border-right: 0; }
.acct-layer-grid article > span, .acct-controls article > span { color: var(--acct-green); font-size: 10px; font-weight: 700; }
.acct-layer-grid h3 { margin: 60px 0 11px; font-size: 27px; line-height: 1.12; letter-spacing: -.035em; }
.acct-layer-grid article > p { margin: 0 0 22px; color: var(--acct-muted); font-size: 13px; }
.acct-layer-grid ul, .acct-system-card ul, .acct-check-list, .acct-tag-list { margin: 0; padding: 0; list-style: none; }
.acct-layer-grid li, .acct-system-card li { display: flex; gap: 9px; padding: 7px 0; border-top: 1px solid rgba(38,38,38,.08); color: #666a63; font-size: 12px; line-height: 1.45; }
.acct-layer-grid li i, .acct-system-card li i, .acct-input-cloud i, .acct-pilot li i { flex: 0 0 5px; width: 5px; height: 5px; margin-top: 6px; border-radius: 50%; background: var(--acct-green); }
.acct-linear-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1.25fr auto 1fr; align-items: center; margin-top: 38px; padding: 17px; border: 1px solid var(--acct-line); background: var(--acct-paper); }
.acct-linear-flow > span { padding: 12px; color: var(--acct-olive); font-size: 12px; font-weight: 700; text-align: center; }
.acct-linear-flow > i { color: var(--acct-green); font-style: normal; }
.acct-linear-flow .is-future { border: 1px dashed #afb2aa; color: #73766f; }
.acct-linear-flow small { margin-left: 6px; color: #93968f; font-size: 8px; text-transform: uppercase; }

.acct-architecture-layout { display: grid; grid-template-columns: minmax(320px,.78fr) minmax(500px,1fr); gap: 100px; align-items: center; }
.acct-architecture-layout .acct-section-head { margin: 0; }
.acct-callout { margin-top: 30px; padding: 19px; border-left: 3px solid var(--acct-green); background: #fff; }
.acct-callout strong, .acct-callout span { display: block; }
.acct-callout strong { margin-bottom: 8px; font-size: 14px; }
.acct-callout span { color: #747770; font-size: 10px; line-height: 1.6; }
.acct-architecture { display: flex; flex-direction: column; align-items: center; padding: 27px; border: 1px solid var(--acct-line); background: #fff; box-shadow: 0 20px 60px rgba(38,38,38,.08); }
.acct-architecture > i { margin: 10px 0; color: var(--acct-green); font-style: normal; }
.acct-architecture__sources { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; width: 100%; }
.acct-architecture__sources span { padding: 12px 7px; border: 1px solid #dddeda; background: #f4f5f1; color: #696d66; font-size: 9px; font-weight: 650; text-align: center; }
.acct-architecture__gyde { width: 86%; padding: 24px; background: var(--acct-olive); color: #fff; text-align: center; }
.acct-architecture__gyde small { display: block; margin-bottom: 10px; color: var(--acct-lime); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.acct-architecture__gyde strong { font-size: 25px; letter-spacing: -.03em; }
.acct-architecture__gyde p { margin: 12px 0 0; color: rgba(255,255,255,.65); font-size: 9px; }
.acct-architecture__ledger { display: flex; flex-direction: column; width: 70%; padding: 16px; border: 1px solid #cfd1ca; text-align: center; }
.acct-architecture__ledger strong { font-size: 13px; }
.acct-architecture__ledger span { margin-top: 4px; color: #8a8e86; font-size: 8px; text-transform: uppercase; }

.acct-workflow { display: grid; grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); margin-top: 70px; }
.acct-workflow__stage { min-height: 245px; padding-right: 22px; }
.acct-workflow__rail { position: relative; height: 38px; border-top: 1px solid rgba(38,38,38,.25); }
.acct-workflow__rail::after { position: absolute; top: -3px; right: 0; width: 6px; height: 6px; border-top: 1px solid var(--acct-green); border-right: 1px solid var(--acct-green); content: ""; transform: rotate(45deg); }
.acct-workflow__rail span { position: absolute; top: -15px; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--acct-green); border-radius: 50%; background: #fff; color: var(--acct-green); font-size: 9px; font-weight: 700; }
.acct-section--paper .acct-workflow__rail span { background: var(--acct-paper); }
.acct-workflow h3 { margin: 30px 0 12px; font-size: 20px; line-height: 1.15; letter-spacing: -.03em; }
.acct-workflow p { margin: 0; color: var(--acct-muted); font-size: 12px; line-height: 1.65; }

.acct-solution-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(255,255,255,.15); border-left: 1px solid rgba(255,255,255,.15); }
.acct-solution-card { min-height: 285px; padding: 28px; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); color: #fff; text-decoration: none; }
.acct-solution-card.is-flagship { background: var(--acct-olive); transition: background .2s ease; }
.acct-solution-card.is-flagship:hover { background: #29462f; }
.acct-solution-card > div { display: flex; justify-content: space-between; gap: 20px; }
.acct-solution-card > div span { color: var(--acct-lime); font-size: 10px; font-weight: 700; }
.acct-solution-card > div small { color: rgba(255,255,255,.52); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.acct-solution-card h3 { margin: 70px 0 13px; font-size: 27px; letter-spacing: -.035em; }
.acct-solution-card p { max-width: 480px; margin: 0; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.65; }
.acct-solution-card > b { display: block; margin-top: 25px; color: var(--acct-lime); font-size: 11px; }
.acct-controls { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--acct-line); }
.acct-controls article { min-height: 275px; padding: 27px 28px 20px 0; border-right: 1px solid var(--acct-line); }
.acct-controls article:not(:first-child) { padding-left: 28px; }
.acct-controls article:last-child { border-right: 0; }
.acct-controls h3 { margin: 75px 0 12px; font-size: 22px; line-height: 1.15; letter-spacing: -.03em; }
.acct-controls p { margin: 0; color: var(--acct-muted); font-size: 13px; line-height: 1.65; }

.acct-system-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.acct-system-card { min-height: 430px; padding: 32px; border: 1px solid var(--acct-line); background: #fff; }
.acct-system-card__mark { display: flex; align-items: center; gap: 13px; }
.acct-system-card__mark span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 10px; background: var(--acct-lime); color: var(--acct-olive); font-size: 11px; font-weight: 800; }
.acct-system-card__mark i { color: #7d8079; font-size: 9px; font-style: normal; text-transform: uppercase; }
.acct-system-card h3 { margin: 48px 0 13px; font-size: 30px; letter-spacing: -.04em; }
.acct-system-card > p { max-width: 460px; margin: 0 0 24px; color: var(--acct-muted); font-size: 14px; line-height: 1.65; }
.acct-system-card > a, .acct-inline-link { display: inline-block; margin-top: 25px; color: var(--acct-green); font-size: 12px; font-weight: 700; text-decoration: none; }
.acct-integration-note { margin: 22px 0 0; color: #858981; font-size: 11px; }
.acct-close-teaser { background: var(--acct-olive); color: #fff; }
.acct-close-teaser__layout { display: grid; grid-template-columns: minmax(330px,.8fr) minmax(450px,1fr); gap: 100px; align-items: center; }
.acct-close-teaser p { color: rgba(255,255,255,.62); }
.acct-close-teaser .acct-button { margin-top: 30px; }
.acct-mini-workflow { display: grid; border-top: 1px solid rgba(229,254,150,.22); }
.acct-mini-workflow span { display: grid; grid-template-columns: 42px 1fr; align-items: center; min-height: 62px; border-bottom: 1px solid rgba(229,254,150,.16); color: rgba(255,255,255,.78); font-size: 14px; }
.acct-mini-workflow b { color: var(--acct-lime); font-size: 9px; }
.acct-final-cta { position: relative; padding: 105px 0; background: var(--acct-ink); color: #fff; text-align: center; }
.acct-final-cta .container { position: relative; }
.acct-final-cta .acct-kicker { justify-content: center; }
.acct-final-cta h2 { max-width: 920px; margin: 0 auto; font-size: clamp(43px,5vw,67px); line-height: 1; font-weight: 500; letter-spacing: -.055em; }
.acct-final-cta > .container > p:not(.acct-kicker) { max-width: 680px; margin: 24px auto 34px; color: rgba(255,255,255,.64); font-size: 16px; line-height: 1.65; }

.acct-tower__body { padding: 22px; }
.acct-tower--compact { max-width: 720px; }
.acct-tower--compact .acct-tower__body { padding: 20px; }
.acct-tower--compact .acct-tower__metrics { grid-template-columns: repeat(3,1fr); }
.acct-tower--compact .acct-tower__row { min-height: 34px; }
.acct-tower__title { display: flex; justify-content: space-between; align-items: end; }
.acct-tower__title small { color: #8a8d87; font-size: 8px; text-transform: uppercase; }
.acct-tower__title h3 { margin: 5px 0 0; font-size: 20px; letter-spacing: -.03em; }
.acct-tower__title > span { padding: 7px 9px; border: 1px solid #cfd1cb; font-size: 9px; font-weight: 700; }
.acct-progress { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; margin: 18px 0; }
.acct-progress > i { height: 6px; background: #e0e1dc; }
.acct-progress > i b { display: block; height: 100%; background: var(--acct-green); }
.acct-progress strong { color: var(--acct-green); font-size: 9px; }
.acct-tower__metrics { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #dddeda; border-left: 1px solid #dddeda; }
.acct-tower__metrics div { min-height: 68px; padding: 10px; border-right: 1px solid #dddeda; border-bottom: 1px solid #dddeda; }
.acct-tower__metrics strong, .acct-tower__metrics span { display: block; }
.acct-tower__metrics strong { margin-bottom: 5px; font-size: 16px; }
.acct-tower__metrics span { color: #777b73; font-size: 7px; line-height: 1.3; }
.acct-tower__metrics .is-risk strong { color: #a54c3d; }
.acct-tower__metrics .is-review strong { color: #a66d24; }
.acct-tower__table { margin-top: 17px; border-top: 1px solid #dddeda; }
.acct-tower__row { display: grid; grid-template-columns: 1.15fr .65fr .85fr; align-items: center; min-height: 38px; border-bottom: 1px solid #e6e7e2; font-size: 8px; }
.acct-tower__row--head { color: #8c8f88; font-size: 7px; text-transform: uppercase; }
.acct-tower__row > span { color: #797c76; }
.acct-tower__row > b { display: inline-flex; align-items: center; gap: 5px; font-size: 7px; }
.acct-tower__row > b i { width: 5px; height: 5px; border-radius: 50%; background: #a4a69f; }
.acct-tower__row > b.is-complete { color: var(--acct-green); }
.acct-tower__row > b.is-complete i { background: var(--acct-green); }
.acct-tower__row > b.is-risk { color: #a54c3d; }
.acct-tower__row > b.is-risk i { background: #a54c3d; }
.acct-tower__row > b.is-review { color: #a66d24; }
.acct-tower__row > b.is-review i { background: #a66d24; }

.acct-problem__layout { display: grid; grid-template-columns: minmax(350px,.85fr) minmax(480px,1fr); gap: 110px; align-items: center; }
.acct-input-cloud { display: flex; flex-wrap: wrap; gap: 9px; }
.acct-input-cloud span { display: inline-flex; align-items: center; gap: 8px; padding: 13px 15px; border: 1px solid var(--acct-line); background: var(--acct-paper); color: #62665f; font-size: 12px; }
.acct-product-section { display: grid; grid-template-columns: minmax(310px,.68fr) minmax(550px,1fr); gap: 90px; align-items: center; }
.acct-product-section--reverse { grid-template-columns: minmax(550px,1fr) minmax(310px,.68fr); }
.acct-product-section--reverse > .acct-product-section__copy { order: 2; }
.acct-product-section__copy > p { margin-bottom: 30px; }
.acct-check-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 0 20px; }
.acct-check-list li { display: flex; gap: 9px; padding: 10px 0; border-bottom: 1px solid var(--acct-line); color: #63665f; font-size: 11px; }
.acct-check-list i { color: var(--acct-green); font-style: normal; }
.acct-tower-section .acct-tower, .acct-product-section .acct-reconciliation, .acct-product-section .acct-variance { box-shadow: 0 22px 65px rgba(38,38,38,.12); }
.acct-accrual-layout { display: grid; grid-template-columns: minmax(330px,.72fr) minmax(500px,1fr); gap: 90px; align-items: center; }
.acct-example-list { border-top: 1px solid rgba(255,255,255,.15); }
.acct-example-list article { display: grid; grid-template-columns: 40px 1fr; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.acct-example-list span { grid-row: span 2; color: var(--acct-lime); font-size: 9px; }
.acct-example-list h3 { margin: 0 0 7px; font-size: 18px; }
.acct-example-list p { margin: 0; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.6; }
.acct-emphasis { margin: 28px 0 0; padding: 17px; border-left: 2px solid var(--acct-lime); background: rgba(255,255,255,.05); color: rgba(255,255,255,.82); font-size: 13px; line-height: 1.6; }

.acct-reconciliation__body, .acct-variance__body { padding: 25px; }
.acct-reconciliation__flow { display: grid; grid-template-columns: 1fr 105px 1fr; gap: 12px; align-items: center; }
.acct-reconciliation__flow > div { padding: 17px; border: 1px solid #dfe0db; background: #f7f8f4; }
.acct-reconciliation__flow small, .acct-reconciliation__flow strong, .acct-reconciliation__flow div > span { display: block; }
.acct-reconciliation__flow small { margin-bottom: 10px; color: #858981; font-size: 7px; text-transform: uppercase; }
.acct-reconciliation__flow strong { font-size: 12px; }
.acct-reconciliation__flow div > span { margin-top: 6px; color: #888b85; font-size: 8px; }
.acct-reconciliation__flow > i { display: flex; align-items: center; justify-content: center; gap: 7px; color: var(--acct-green); font-size: 8px; font-style: normal; }
.acct-reconciliation__flow > i span { font-size: 16px; }
.acct-reconciliation__stats { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 16px; border-top: 1px solid #dfe0db; border-left: 1px solid #dfe0db; }
.acct-reconciliation__stats div { padding: 13px 10px; border-right: 1px solid #dfe0db; border-bottom: 1px solid #dfe0db; }
.acct-reconciliation__stats strong, .acct-reconciliation__stats span { display: block; }
.acct-reconciliation__stats strong { margin-bottom: 6px; color: var(--acct-green); font-size: 16px; }
.acct-reconciliation__stats span { color: #7d8079; font-size: 7px; line-height: 1.35; }
.acct-reconciliation__stats .is-unresolved strong, .acct-reconciliation__stats .is-difference strong { color: #a54c3d; }
.acct-reconciliation__exception { display: grid; grid-template-columns: 80px 1fr auto; gap: 12px; align-items: center; margin-top: 16px; padding: 12px; background: #f3f5e9; font-size: 8px; }
.acct-reconciliation__exception span { color: var(--acct-green); text-transform: uppercase; }
.acct-reconciliation__exception b { color: var(--acct-green); }
.acct-tag-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 25px; }
.acct-tag-list li { padding: 8px 10px; border: 1px solid var(--acct-line); color: #686b65; font-size: 9px; }

.acct-variance__body { display: grid; grid-template-columns: .7fr 1fr; gap: 20px; }
.acct-variance__summary { padding-right: 18px; border-right: 1px solid #e0e1dc; }
.acct-variance__summary small, .acct-variance__drivers > small, .acct-variance__narrative small { color: #858981; font-size: 7px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.acct-variance__summary h3 { margin: 22px 0 10px; font-size: 16px; }
.acct-variance__summary strong { display: block; font-size: 29px; letter-spacing: -.04em; }
.acct-variance__summary > span { display: block; margin-top: 8px; color: #a54c3d; font-size: 9px; font-weight: 700; }
.acct-variance__drivers > div { margin-top: 12px; }
.acct-variance__drivers p { display: flex; justify-content: space-between; margin: 0 0 5px; font-size: 8px; }
.acct-variance__drivers p b { color: #6b6e68; }
.acct-variance__drivers div > i { display: block; height: 4px; background: #e4e5e0; }
.acct-variance__drivers div > i b { display: block; height: 100%; background: var(--acct-green); }
.acct-variance__narrative { grid-column: 1/-1; padding: 15px; background: #f3f5e9; }
.acct-variance__narrative p { margin: 8px 0 12px; color: #5e625b; font-size: 9px; line-height: 1.6; }
.acct-variance__narrative a { color: var(--acct-green); font-size: 8px; font-weight: 700; }
.acct-source-principle { display: grid; grid-template-columns: 24px 1fr; margin-top: 28px; padding: 17px; background: var(--acct-olive); color: #fff; }
.acct-source-principle i { grid-row: span 2; color: var(--acct-lime); font-style: normal; }
.acct-source-principle strong { font-size: 12px; }
.acct-source-principle span { margin-top: 5px; color: rgba(255,255,255,.58); font-size: 9px; line-height: 1.5; }

.acct-reporting { display: grid; grid-template-columns: 205px minmax(0,1fr); min-height: 510px; border: 1px solid var(--acct-line); background: var(--acct-paper); box-shadow: 0 22px 65px rgba(38,38,38,.1); }
.acct-reporting__nav { padding: 22px 0; border-right: 1px solid var(--acct-line); background: var(--acct-olive); }
.acct-reporting__nav span { display: block; padding: 12px 20px; color: rgba(255,255,255,.56); font-size: 10px; }
.acct-reporting__nav .is-active { border-left: 3px solid var(--acct-lime); background: rgba(255,255,255,.07); color: #fff; }
.acct-reporting__page { display: flex; flex-direction: column; margin: 28px; padding: 30px; background: #fff; box-shadow: 0 8px 26px rgba(38,38,38,.08); }
.acct-reporting__page > div:first-child { position: relative; padding-bottom: 20px; border-bottom: 1px solid #e2e3de; }
.acct-reporting__page small { color: #888b85; font-size: 8px; text-transform: uppercase; }
.acct-reporting__page h3 { margin: 8px 0 0; font-size: 25px; }
.acct-reporting__page > div:first-child > span { position: absolute; top: 5px; right: 0; padding: 6px 8px; background: #edf2db; color: var(--acct-green); font-size: 8px; }
.acct-reporting__charts { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: 20px; }
.acct-reporting__charts article { padding: 17px; border: 1px solid #e1e2dd; }
.acct-reporting__charts strong { display: block; margin: 12px 0; font-size: 22px; }
.acct-reporting__charts article > i { display: block; height: 5px; background: #e3e4df; }
.acct-reporting__charts article > i b { display: block; height: 100%; background: var(--acct-green); }
.acct-reporting__charts article > span { display: block; margin-top: 7px; color: #8a8d87; font-size: 7px; }
.acct-reporting__charts .is-wide { grid-column: 1/-1; }
.acct-reporting__charts .is-wide p { display: flex; align-items: end; gap: 12px; height: 85px; margin: 15px 0 0; border-bottom: 1px solid #dfe0db; }
.acct-reporting__charts .is-wide p i { flex: 1; background: var(--acct-green); opacity: .78; }
.acct-reporting__page footer { display: flex; gap: 7px; margin-top: auto; padding-top: 20px; }
.acct-reporting__page footer span { padding: 6px 9px; border: 1px solid #d7d8d3; color: #656862; font-size: 8px; font-weight: 700; }

.acct-integration-paths { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.acct-integration-path { padding: 25px; border: 1px solid var(--acct-line); background: #fff; }
.acct-integration-path__flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1.3fr; gap: 8px; align-items: center; min-height: 110px; padding-bottom: 22px; border-bottom: 1px solid var(--acct-line); text-align: center; }
.acct-integration-path__flow strong, .acct-integration-path__flow b { padding: 10px 7px; font-size: 9px; line-height: 1.3; }
.acct-integration-path__flow strong { border: 1px solid #d8dad3; background: #f2f3ef; }
.acct-integration-path__flow b { background: var(--acct-olive); color: var(--acct-lime); }
.acct-integration-path__flow span { color: var(--acct-green); }
.acct-integration-path ul { display: grid; grid-template-columns: repeat(2,1fr); gap: 0 15px; margin: 20px 0 0; padding: 0; list-style: none; }
.acct-integration-path li { display: flex; gap: 8px; padding: 8px 0; color: #656862; font-size: 10px; }
.acct-integration-path li i { flex: 0 0 5px; width: 5px; height: 5px; margin-top: 5px; border-radius: 50%; background: var(--acct-green); }
.acct-pilot { position: relative; background: var(--acct-olive); color: #fff; }
.acct-pilot > .container { position: relative; }
.acct-pilot .acct-section-head--split > p { color: rgba(255,255,255,.62); }
.acct-pilot__grid { display: grid; grid-template-columns: repeat(2,1fr); margin-bottom: 34px; border-top: 1px solid rgba(229,254,150,.2); border-left: 1px solid rgba(229,254,150,.2); }
.acct-pilot__grid article { min-height: 270px; padding: 28px; border-right: 1px solid rgba(229,254,150,.2); border-bottom: 1px solid rgba(229,254,150,.2); }
.acct-pilot__grid article > span { color: var(--acct-lime); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.acct-pilot__grid ul { margin: 38px 0 0; padding: 0; list-style: none; }
.acct-pilot__grid li { display: flex; gap: 9px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.67); font-size: 12px; }
.acct-pilot__grid li i { background: var(--acct-lime); }

@media (max-width: 1080px) {
  .acct-hero__layout { grid-template-columns: 1fr; }
  .acct-hero__copy { max-width: 760px; }
  .acct-recommendation, .acct-tower { width: 100%; max-width: 780px; }
  .acct-section-head--split { gap: 60px; }
  .acct-architecture-layout, .acct-close-teaser__layout, .acct-product-section, .acct-product-section--reverse, .acct-accrual-layout { gap: 60px; }
  .acct-product-section { grid-template-columns: minmax(280px,.7fr) minmax(470px,1fr); }
  .acct-product-section--reverse { grid-template-columns: minmax(470px,1fr) minmax(280px,.7fr); }
  .acct-controls { grid-template-columns: repeat(2,1fr); }
  .acct-controls article:nth-child(2) { border-right: 0; }
}

@media (max-width: 800px) {
  .acct-page .container { padding-right: 22px; padding-left: 22px; }
  .acct-hero { padding-top: 135px; }
  .acct-hero h1 { font-size: 49px; }
  .acct-subnav { top: 84px; }
  .acct-subnav .container { justify-content: flex-start; overflow-x: auto; }
  .acct-section { padding: 78px 0; }
  .acct-section-head--split, .acct-architecture-layout, .acct-close-teaser__layout, .acct-problem__layout, .acct-product-section, .acct-product-section--reverse, .acct-accrual-layout { grid-template-columns: 1fr; gap: 38px; }
  .acct-product-section--reverse > .acct-product-section__copy { order: 0; }
  .acct-layer-grid { grid-template-columns: 1fr; }
  .acct-layer-grid article, .acct-layer-grid article:not(:first-child) { min-height: 0; padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--acct-line); }
  .acct-layer-grid h3 { margin-top: 32px; }
  .acct-linear-flow { grid-template-columns: 1fr; gap: 4px; }
  .acct-linear-flow > i { transform: rotate(90deg); text-align: center; }
  .acct-workflow { grid-template-columns: repeat(2,1fr); row-gap: 35px; }
  .acct-solution-grid, .acct-system-grid, .acct-integration-paths { grid-template-columns: 1fr; }
  .acct-controls article { min-height: 230px; }
  .acct-tower__metrics { grid-template-columns: repeat(2,1fr); }
  .acct-tower__metrics div:nth-child(2) { border-right: 0; }
  .acct-check-list { grid-template-columns: 1fr; }
  .acct-reporting { grid-template-columns: 160px minmax(0,1fr); }
}

@media (max-width: 560px) {
  .acct-hero h1 { font-size: 42px; }
  .acct-hero__lede { font-size: 16px; }
  .acct-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .acct-actions--center { align-items: center; }
  .acct-section-head h2, .acct-product-section__copy h2, .acct-problem h2, .acct-close-teaser h2 { font-size: 37px; }
  .acct-recommendation__body, .acct-tower__body, .acct-reconciliation__body, .acct-variance__body { padding: 17px; }
  .acct-recommendation__head { display: grid; }
  .acct-confidence { justify-self: start; }
  .acct-amount { align-items: start; flex-direction: column; gap: 7px; }
  .acct-proof-strip { display: grid; }
  .acct-workflow { grid-template-columns: 1fr; }
  .acct-workflow__stage { min-height: 205px; }
  .acct-solution-card { min-height: 255px; padding: 22px; }
  .acct-solution-card h3 { margin-top: 45px; }
  .acct-controls { grid-template-columns: 1fr; }
  .acct-controls article, .acct-controls article:not(:first-child) { min-height: 0; padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--acct-line); }
  .acct-controls h3 { margin-top: 30px; }
  .acct-architecture__sources { grid-template-columns: repeat(2,1fr); }
  .acct-tower__row { grid-template-columns: 1fr auto; gap: 7px; padding: 8px 0; }
  .acct-tower__row > span { display: none; }
  .acct-tower__row--head { display: none; }
  .acct-reconciliation__flow { grid-template-columns: 1fr; }
  .acct-reconciliation__flow > i { transform: rotate(90deg); }
  .acct-reconciliation__stats { grid-template-columns: repeat(2,1fr); }
  .acct-reconciliation__exception { grid-template-columns: 1fr; }
  .acct-variance__body { grid-template-columns: 1fr; }
  .acct-variance__summary { padding: 0 0 18px; border-right: 0; border-bottom: 1px solid #e0e1dc; }
  .acct-variance__narrative { grid-column: auto; }
  .acct-reporting { grid-template-columns: 1fr; }
  .acct-reporting__nav { display: flex; overflow-x: auto; padding: 0; border-right: 0; }
  .acct-reporting__nav span { white-space: nowrap; }
  .acct-reporting__nav .is-active { border-bottom: 3px solid var(--acct-lime); border-left: 0; }
  .acct-reporting__page { margin: 14px; padding: 18px; }
  .acct-reporting__charts { grid-template-columns: 1fr; }
  .acct-reporting__charts .is-wide { grid-column: auto; }
  .acct-integration-path__flow { grid-template-columns: 1fr; }
  .acct-integration-path__flow > span { transform: rotate(90deg); }
  .acct-integration-path ul, .acct-pilot__grid { grid-template-columns: 1fr; }
  .acct-pilot__grid article { min-height: 0; }
  .acct-final-cta h2 { font-size: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  .acct-page *, .acct-page *::before, .acct-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
