/* Agentic Automation section (/agentic-automation and its subpages) only.
   Every rule is scoped to body.cpx-aa-page, which only these pages carry. */

/* ---------- page frame ---------- */
body.cpx-aa-page .cpx-main-content-area .cpx-central-content-column.cpx-aa-col { width: 100% !important; max-width: none !important; margin-left: 0 !important; float: none !important; flex: 1 1 100% !important; }
/* the Decision Cloud customer and award carousels don't belong in this section */
body.cpx-aa-page .widget-span:has(> .cell-wrapper > #hs_cos_wrapper_our_customers-0),
body.cpx-aa-page .widget-span:has(> .cell-wrapper > #hs_cos_wrapper_our_awards) { display: none !important; }

/* ---------- buttons ---------- */
body.cpx-aa-page a.cpx-aa-btn,
body.cpx-aa-page .cpx-header-lower .cpx-hero a.cpx-aa-btn,
body.cpx-aa-page a.cpx-aa-sticky { display: inline-block; padding: 15px 30px; border-radius: 40px; background: #FFB012; color: #0E2E45; font-size: 16px; font-weight: 700; line-height: 1.2; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease, background .15s ease; }
body.cpx-aa-page a.cpx-aa-btn:hover,
body.cpx-aa-page a.cpx-aa-sticky:hover { background: #F5A300; color: #0E2E45; text-decoration: none; transform: translateY(-1px); box-shadow: 0 8px 20px rgba(0,0,0,.2); }
body.cpx-aa-page a.cpx-aa-btn--ghost,
body.cpx-aa-page .cpx-header-lower .cpx-hero a.cpx-aa-btn--ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.6); }
body.cpx-aa-page a.cpx-aa-btn--ghost:hover { background: rgba(255,255,255,.1); color: #fff; box-shadow: inset 0 0 0 1.5px #fff; }
body.cpx-aa-page a.cpx-aa-btn--line { background: transparent; color: #0E2E45; box-shadow: inset 0 0 0 1.5px #0E2E45; }
body.cpx-aa-page a.cpx-aa-btn--line:hover { background: #0E2E45; color: #fff; box-shadow: none; }
body.cpx-aa-page a.cpx-aa-link { font-weight: 700; color: #0170AC; text-decoration: none; }
body.cpx-aa-page a.cpx-aa-link:hover { text-decoration: underline; }

/* ---------- hero ---------- */
body.cpx-aa-page .cpx-header-lower .cpx-hero.cpx-aa-hero { height: auto; min-height: 0; margin-bottom: 0; padding: 64px 0 60px; text-align: left; }
body.cpx-aa-page .cpx-header-lower .cpx-hero.cpx-aa-hero::after { display: none; }
body.cpx-aa-page .cpx-aa-hero .cpx-hero__in { max-width: 1230px; }
body.cpx-aa-page .cpx-header-lower .cpx-aa-hero .cpx-hero__copy { max-width: 720px; }
body.cpx-aa-page .cpx-header-lower .cpx-aa-hero p.cpx-hero__eyebrow { margin-bottom: 16px; font-size: 13px; letter-spacing: .18em; }
body.cpx-aa-page .cpx-header-lower .cpx-aa-hero .cpx-hero__title,
body.cpx-aa-page .cpx-header-lower .cpx-aa-hero .cpx-hero__title span { font-size: 42px; line-height: 1.12; letter-spacing: -.02em; }
body.cpx-aa-page .cpx-header-lower .cpx-aa-hero p.cpx-hero__sub { max-width: 620px; margin: 18px 0 0; font-size: 18.5px; line-height: 1.6; color: #D5DEE6; }
body.cpx-aa-page .cpx-header-lower .cpx-aa-hero p.cpx-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
body.cpx-aa-page .cpx-header-lower .cpx-aa-hero p.cpx-aa-hero__micro { margin: 14px 0 0; padding: 0; font-size: 14px; line-height: 1.5; color: #AFC0CD; }
/* split hero (overview): copy left, a real workflow right */
body.cpx-aa-page .cpx-aa-hero--split .cpx-hero__in { display: grid; grid-template-columns: minmax(0, 11fr) minmax(0, 10fr); gap: 48px; align-items: center; }
body.cpx-aa-page .cpx-header-lower .cpx-aa-hero--split .cpx-hero__title,
body.cpx-aa-page .cpx-header-lower .cpx-aa-hero--split .cpx-hero__title span { font-size: 46px; }
body.cpx-aa-page .cpx-aa-hero--split .cpx-hero__title em { font-style: normal; color: #FFB012; }

/* the Slack-style workflow card in the hero */
body.cpx-aa-page .cpx-aa-run { position: relative; z-index: 2; margin: 0; border-radius: 14px; background: #fff; color: #1D1C1D; box-shadow: 0 24px 60px rgba(0,0,0,.35); overflow: hidden; font-size: 14px; line-height: 1.45; text-align: left; }
body.cpx-aa-page .cpx-aa-run__bar { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 16px; border-bottom: 1px solid #E8E8E8; font-weight: 700; color: #1D1C1D; }
body.cpx-aa-page .cpx-aa-run__bar span:last-child { font-size: 12px; font-weight: 600; color: #616061; }
body.cpx-aa-page .cpx-aa-run__body { padding: 14px 16px 6px; }
body.cpx-aa-page .cpx-aa-run__msg { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 12px; }
body.cpx-aa-page .cpx-aa-run__msg > svg, body.cpx-aa-page .cpx-aa-run__av { flex: 0 0 30px; }
body.cpx-aa-page .cpx-aa-run__av { width: 30px; height: 30px; border-radius: 7px; background: #0E2E45; color: #fff; font-size: 13px; font-weight: 700; line-height: 30px; text-align: center; }
body.cpx-aa-page .cpx-aa-run__who { margin: 0 0 2px; font-weight: 700; color: #1D1C1D; }
body.cpx-aa-page .cpx-aa-run__app { margin-left: 4px; padding: 1px 4px; border-radius: 3px; background: #EEE; font-size: 9.5px; font-weight: 700; letter-spacing: .05em; color: #616061; vertical-align: 1px; }
body.cpx-aa-page .cpx-aa-run p { margin: 0; font-size: 13.5px; line-height: 1.45; color: #1D1C1D; }
body.cpx-aa-page .cpx-aa-run__steps { margin: 6px 0 0; padding: 8px 10px; border-left: 3px solid #2EB67D; border-radius: 4px; background: #F8F8F8; list-style: none; }
body.cpx-aa-page .cpx-aa-run__steps li { margin: 0; padding: 2px 0 2px 20px; position: relative; font-size: 13px; line-height: 1.4; color: #1D1C1D; }
body.cpx-aa-page .cpx-aa-run__steps li::before { content: "\2713"; position: absolute; left: 0; top: 2px; font-weight: 700; color: #2EB67D; }
body.cpx-aa-page .cpx-aa-run__msg.is-person p:not(.cpx-aa-run__who) { display: inline-block; padding: 4px 10px; border-radius: 6px; background: #FFF4DC; }
body.cpx-aa-page .cpx-aa-run__tag { display: inline-block; margin-left: 6px; padding: 1px 6px; border-radius: 3px; background: #FFE3A3; font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #6B4300; vertical-align: 1px; }
body.cpx-aa-page .cpx-aa-run__foot { display: flex; flex-wrap: wrap; gap: 6px 18px; padding: 11px 16px; border-top: 1px solid #E8E8E8; background: #F7F8FA; font-size: 12.5px; font-weight: 600; color: #34465A; }
body.cpx-aa-page .cpx-aa-run__foot span::before { content: "\25CF"; margin-right: 6px; font-size: 9px; vertical-align: 2px; color: #FFB012; }
body.cpx-aa-page .cpx-aa-hero p.cpx-aa-run__cap { margin: 12px 0 0; padding: 0; font-size: 12.5px; line-height: 1.5; color: #AFC0CD; text-align: left; }

/* ---------- section sub-navigation ---------- */
body.cpx-aa-page .cpx-aa-subnav { position: relative; background: #fff; border-bottom: 1px solid #E3E8EC; box-shadow: 0 0 0 100vmax #fff; clip-path: inset(0 -100vmax); }
body.cpx-aa-page .cpx-aa-subnav ul { display: flex; align-items: center; gap: 4px; max-width: 1180px; margin: 0 auto !important; padding: 0 !important; list-style: none; overflow-x: auto; scrollbar-width: none; }
body.cpx-aa-page .cpx-aa-subnav ul::-webkit-scrollbar { display: none; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa-subnav li { flex: 0 0 auto; margin: 0; padding: 0; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa-subnav li::before { content: none; display: none; }
body.cpx-aa-page .cpx-aa-subnav a { display: block; padding: 18px 16px 15px; border-bottom: 3px solid transparent; color: #33424D; font-size: 15px; font-weight: 600; line-height: 1.2; text-decoration: none; white-space: nowrap; }
body.cpx-aa-page .cpx-aa-subnav a:hover { color: #0E2E45; border-bottom-color: #E3E8EC; text-decoration: none; }
body.cpx-aa-page .cpx-aa-subnav a[aria-current="page"] { color: #0E2E45; font-weight: 700; border-bottom-color: #FFB012; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa-subnav li.cpx-aa-subnav__cta { margin-left: auto; padding: 0 0 0 12px; }
body.cpx-aa-page .cpx-aa-subnav li.cpx-aa-subnav__cta a { padding: 9px 18px; border: 0; border-radius: 30px; background: #0E2E45; color: #fff; font-size: 14px; }
body.cpx-aa-page .cpx-aa-subnav li.cpx-aa-subnav__cta a:hover { background: #1B4462; }

/* ---------- base content ---------- */
body.cpx-aa-page .cpx-aa { color: #33424D; font-size: 17px; line-height: 1.7; }
body.cpx-aa-page .cpx-aa-sec { position: relative; padding: 88px 0; }
body.cpx-aa-page .cpx-aa-sec--tight { padding: 64px 0; }
body.cpx-aa-page .cpx-aa-sec--tint { background: #F4F6F8; box-shadow: 0 0 0 100vmax #F4F6F8; clip-path: inset(0 -100vmax); }
body.cpx-aa-page .cpx-aa-sec--navy { background: #0B2538; box-shadow: 0 0 0 100vmax #0B2538; clip-path: inset(0 -100vmax); color: #D5DEE6; }
body.cpx-aa-page .cpx-aa-in { max-width: 1080px; margin: 0 auto; }
body.cpx-aa-page .cpx-aa-in--narrow { max-width: 880px; }
body.cpx-aa-page .cpx-aa p { margin: 0 0 16px; font-size: 17px; line-height: 1.7; color: #33424D; }
body.cpx-aa-page .cpx-aa p:last-child { margin-bottom: 0; }
body.cpx-aa-page .cpx-aa strong { color: #0E2E45; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa ul,
body.cpx-aa-page .cpx-main-content-area .cpx-aa ol { margin: 0; padding: 0; list-style: none; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa ul li,
body.cpx-aa-page .cpx-main-content-area .cpx-aa ol li { margin: 0; padding: 0; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa ul li::before { content: none; display: none; }
body.cpx-aa-page .cpx-aa-head { max-width: 760px; margin: 0 0 44px; text-align: left; }
body.cpx-aa-page .cpx-aa-head--center { margin-left: auto; margin-right: auto; text-align: center; }
body.cpx-aa-page .cpx-aa p.cpx-aa-eyebrow,
body.cpx-aa-page .cpx-aa .cpx-aa-label { display: block; margin: 0 0 12px; font-size: 12.5px; font-weight: 700; line-height: 1.4; letter-spacing: .16em; text-transform: uppercase; color: #A85F00; }
body.cpx-aa-page .cpx-aa p.cpx-aa-eyebrow { font-size: 13px; letter-spacing: .18em; }
body.cpx-aa-page .cpx-central-content-column .cpx-aa h2.cpx-aa-h2 { margin: 0 0 16px !important; padding: 0; border: 0; font-size: 36px; font-weight: 700; line-height: 1.18; letter-spacing: -.015em; text-align: inherit; text-transform: none; color: #0E2E45; }
body.cpx-aa-page .cpx-aa p.cpx-aa-lead { margin: 0; font-size: 19px; line-height: 1.6; color: #4A5B68; }
body.cpx-aa-page .cpx-central-content-column .cpx-aa h3.cpx-aa-h3 { margin: 0 0 20px !important; padding: 0; font-size: 24px; font-weight: 700; line-height: 1.25; letter-spacing: -.01em; text-align: left; color: #0E2E45; }
body.cpx-aa-page .cpx-central-content-column .cpx-aa h3.cpx-aa-card-title { margin: 0 0 8px !important; padding: 0; font-size: 19px; font-weight: 700; line-height: 1.3; text-align: left; color: #0E2E45; }
body.cpx-aa-page .cpx-central-content-column .cpx-aa h4 { margin: 0 0 6px !important; padding: 0; font-size: 16px; font-weight: 700; line-height: 1.35; text-align: left; color: #0E2E45; }
body.cpx-aa-page .cpx-aa-sec--navy p.cpx-aa-eyebrow { color: #FFB012; }
body.cpx-aa-page .cpx-central-content-column .cpx-aa .cpx-aa-sec--navy h2.cpx-aa-h2,
body.cpx-aa-page .cpx-central-content-column .cpx-aa .cpx-aa-sec--navy h3,
body.cpx-aa-page .cpx-central-content-column .cpx-aa .cpx-aa-sec--navy h4 { color: #fff; }
body.cpx-aa-page .cpx-aa .cpx-aa-sec--navy p { color: #C9D4DD; }
body.cpx-aa-page .cpx-aa .cpx-aa-sec--navy strong { color: #fff; }
body.cpx-aa-page .cpx-aa .cpx-aa-sec--navy a.cpx-aa-link { color: #FFC64D; }
body.cpx-aa-page .cpx-aa-tag { display: inline-block; align-self: flex-start; padding: 3px 9px; border-radius: 20px; background: #FFF1D6; color: #8A5000; font-size: 10.5px; font-weight: 700; line-height: 1.4; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
body.cpx-aa-page .cpx-aa-more { margin-top: 32px; }
body.cpx-aa-page .cpx-aa-more--center { text-align: center; }

/* benefit chips: Faster / Cheaper / More consistent */
body.cpx-aa-page .cpx-aa-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
body.cpx-aa-page .cpx-aa-chip { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 12px; font-weight: 700; line-height: 1.5; }
body.cpx-aa-page .cpx-aa-chip--faster { background: #E3F0FA; color: #0B4F80; }
body.cpx-aa-page .cpx-aa-chip--cheaper { background: #E5F4EC; color: #1D6B43; }
body.cpx-aa-page .cpx-aa-chip--consistent { background: #FFF1D6; color: #7A4800; }

/* ---------- outcomes: faster / cheaper / more consistent ---------- */
body.cpx-aa-page .cpx-aa-outcomes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid #E3E8EC; border-radius: 16px; background: #fff; overflow: hidden; }
body.cpx-aa-page .cpx-aa-outcome { padding: 34px 32px 36px; }
body.cpx-aa-page .cpx-aa-outcome + .cpx-aa-outcome { border-left: 1px solid #E3E8EC; }
body.cpx-aa-page .cpx-aa-outcome__icon { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin-bottom: 20px; border-radius: 14px; }
body.cpx-aa-page .cpx-aa-outcome--faster .cpx-aa-outcome__icon { background: #E3F0FA; }
body.cpx-aa-page .cpx-aa-outcome--cheaper .cpx-aa-outcome__icon { background: #E5F4EC; }
body.cpx-aa-page .cpx-aa-outcome--consistent .cpx-aa-outcome__icon { background: #FFF1D6; }
body.cpx-aa-page .cpx-central-content-column .cpx-aa h3.cpx-aa-outcome__title { margin: 0 0 10px !important; font-size: 30px; font-weight: 700; line-height: 1.1; letter-spacing: -.02em; color: #0E2E45; }
body.cpx-aa-page .cpx-aa p.cpx-aa-outcome__claim { margin: 0 0 18px; font-size: 17px; font-weight: 600; line-height: 1.5; color: #0E2E45; }
body.cpx-aa-page .cpx-aa-outcome ul li { position: relative; padding-left: 20px !important; font-size: 15.5px; line-height: 1.55; color: #4A5B68; }
body.cpx-aa-page .cpx-aa-outcome ul li + li { margin-top: 8px !important; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-outcome ul li::before { content: ""; display: block; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; border-radius: 50%; background: #FFB012; }

/* ---------- proof band (navy) ---------- */
body.cpx-aa-page .cpx-aa-proofband ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
body.cpx-aa-page .cpx-aa-proofband strong { display: block; font-size: 40px; font-weight: 700; line-height: 1.05; letter-spacing: -.02em; color: #FFB012 !important; }
body.cpx-aa-page .cpx-aa-proofband strong small { font-size: 20px; font-weight: 600; color: #fff; letter-spacing: 0; }
body.cpx-aa-page .cpx-aa-proofband span { display: block; margin-top: 10px; font-size: 15px; line-height: 1.5; color: #C9D4DD; }

/* ---------- evidence: reported in the industry ---------- */
body.cpx-aa-page .cpx-aa-evidence { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-evidence li { display: flex; flex-direction: column; padding: 24px 22px; border-radius: 14px; background: #fff; border: 1px solid #E3E8EC; }
body.cpx-aa-page .cpx-aa-evidence__stat { display: block; margin-bottom: 10px; font-size: 30px; font-weight: 700; line-height: 1.1; letter-spacing: -.02em; color: #0E2E45; }
body.cpx-aa-page .cpx-aa .cpx-aa-evidence p { font-size: 15px; line-height: 1.55; color: #4A5B68; }
body.cpx-aa-page .cpx-aa .cpx-aa-evidence p.cpx-aa-evidence__src { margin-top: auto; padding-top: 14px; font-size: 13px; color: #5A6975; }
body.cpx-aa-page .cpx-aa-evidence__src a { color: #0170AC; }
body.cpx-aa-page .cpx-aa p.cpx-aa-note { margin-top: 18px; font-size: 13.5px; line-height: 1.55; color: #5A6975; }

/* ---------- Gold Zone ---------- */
body.cpx-aa-page .cpx-aa-zones { display: grid; gap: 12px; }
body.cpx-aa-page .cpx-aa-zone { display: grid; grid-template-columns: 250px minmax(0, 1fr) 250px; gap: 28px; align-items: center; padding: 24px 28px; border-radius: 14px; }
body.cpx-aa-page .cpx-aa-zone--top { background: #14161B; }
body.cpx-aa-page .cpx-aa-zone--gold { background: #FFB012; box-shadow: inset 0 0 0 2px #0E2E45; padding-top: 30px; padding-bottom: 30px; }
body.cpx-aa-page .cpx-aa-zone--base { background: #E6EAEE; }
body.cpx-aa-page .cpx-central-content-column .cpx-aa .cpx-aa-zone h3 { margin: 0 !important; font-size: 21px; font-weight: 700; line-height: 1.25; color: #0E2E45; }
body.cpx-aa-page .cpx-central-content-column .cpx-aa .cpx-aa-zone--top h3 { color: #fff; }
body.cpx-aa-page .cpx-aa .cpx-aa-zone p { margin: 0; font-size: 15.5px; line-height: 1.55; color: #33424D; }
body.cpx-aa-page .cpx-aa .cpx-aa-zone--top p { color: #C9CBD1; }
body.cpx-aa-page .cpx-aa .cpx-aa-zone--gold p { color: #1A1A1A; }
body.cpx-aa-page .cpx-aa .cpx-aa-zone p.cpx-aa-zone__who { font-size: 14px; font-weight: 600; }
body.cpx-aa-page .cpx-aa-zone__badge { display: inline-block; margin-bottom: 8px; padding: 3px 10px; border-radius: 20px; background: #0E2E45; color: #FFB012; font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
body.cpx-aa-page .cpx-aa-zone--top a { color: #9FD3F5; }
body.cpx-aa-page .cpx-aa-fit { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-fit li { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: 12px; background: #fff; border: 1px solid #E3E8EC; font-size: 15px; line-height: 1.5; color: #33424D; }
body.cpx-aa-page .cpx-aa-fit svg { flex: 0 0 20px; margin-top: 2px; }
body.cpx-aa-page .cpx-aa p.cpx-aa-fit__intro { margin: 32px 0 0; font-size: 16px; font-weight: 700; color: #0E2E45; }

/* ---------- function cards ---------- */
body.cpx-aa-page .cpx-aa-funcs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body.cpx-aa-page .cpx-central-content-column .cpx-aa a.cpx-aa-func { display: flex; flex-direction: column; padding: 26px 24px 24px; border-radius: 14px; background: #fff; border: 1px solid #E3E8EC; color: #33424D; text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
body.cpx-aa-page .cpx-central-content-column .cpx-aa a.cpx-aa-func:hover { border-color: #C9D3DC; box-shadow: 0 10px 28px rgba(14,46,69,.10); transform: translateY(-2px); }
body.cpx-aa-page .cpx-aa-func__icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 16px; border-radius: 12px; background: #0E2E45; }
body.cpx-aa-page .cpx-aa-func ul { margin: 4px 0 0 !important; }
body.cpx-aa-page .cpx-aa-func ul li { position: relative; padding-left: 16px !important; font-size: 15px; line-height: 1.5; color: #4A5B68; }
body.cpx-aa-page .cpx-aa-func ul li + li { margin-top: 5px !important; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-func ul li::before { content: "\203A"; display: block; position: absolute; left: 2px; top: -1px; font-weight: 700; color: #A85F00; }
body.cpx-aa-page .cpx-aa-func .cpx-aa-chips { margin-top: auto; padding-top: 18px; }

/* ---------- proven on ourselves ---------- */
body.cpx-aa-page .cpx-aa-own { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
body.cpx-aa-page .cpx-aa-groups { display: grid; gap: 14px; margin-top: 24px; }
body.cpx-aa-page .cpx-aa-group { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 16px; align-items: center; padding: 14px 18px; border-radius: 12px; background: #fff; border-left: 4px solid var(--g, #0E2E45); }
body.cpx-aa-page .cpx-aa p.cpx-aa-group__name { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #5A6975; }
body.cpx-aa-page .cpx-aa-group ul { display: flex; flex-wrap: wrap; gap: 6px 14px; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-group li { font-size: 15.5px; font-weight: 700; color: #0E2E45; }
body.cpx-aa-page .cpx-aa-group--dev { border-left-color: #C9D1D8; background: transparent; box-shadow: inset 0 0 0 1px #DDE3E8; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-group--dev li { font-weight: 600; color: #4A5B68; }
body.cpx-aa-page .cpx-aa-feature { border-radius: 14px; background: #fff; border: 1px solid #E3E8EC; overflow: hidden; box-shadow: 0 16px 40px rgba(14,46,69,.10); }
body.cpx-aa-page .cpx-aa-feature img { display: block; width: 100% !important; height: auto !important; }
body.cpx-aa-page .cpx-aa-feature__body { padding: 22px 24px 24px; }
body.cpx-aa-page .cpx-aa .cpx-aa-feature__body p { font-size: 15.5px; line-height: 1.6; }

/* ---------- compare ---------- */
body.cpx-aa-page .cpx-aa-compare-wrap { overflow-x: auto; border-radius: 14px; border: 1px solid #E3E8EC; background: #fff; }
body.cpx-aa-page .cpx-aa table.cpx-aa-compare { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
body.cpx-aa-page .cpx-aa-compare th, body.cpx-aa-page .cpx-aa-compare td { padding: 16px 18px; border-bottom: 1px solid #E3E8EC; text-align: left; vertical-align: top; }
body.cpx-aa-page .cpx-aa-compare tbody tr:last-child th, body.cpx-aa-page .cpx-aa-compare tbody tr:last-child td { border-bottom: 0; }
body.cpx-aa-page .cpx-aa-compare thead th { background: #F4F6F8; font-size: 13px; font-weight: 700; line-height: 1.3; color: #0E2E45; }
body.cpx-aa-page .cpx-aa-compare thead th:last-child { background: #0E2E45; color: #FFB012; }
body.cpx-aa-page .cpx-aa-compare tbody th { width: 18%; font-size: 14px; font-weight: 700; color: #0E2E45; }
body.cpx-aa-page .cpx-aa-compare tbody td { color: #5A6975; }
body.cpx-aa-page .cpx-aa-compare tbody td:last-child { background: #FFFBF2; color: #0E2E45; font-weight: 600; }

/* ---------- engagement path ---------- */
body.cpx-aa-page .cpx-aa-path { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; counter-reset: none; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-path li { position: relative; padding: 24px 22px 26px; border-radius: 14px; background: #fff; border: 1px solid #E3E8EC; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-path li.is-start { background: #0E2E45; border-color: #0E2E45; }
body.cpx-aa-page .cpx-aa-path__n { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-bottom: 14px; border-radius: 50%; background: #F4F6F8; font-size: 15px; font-weight: 700; color: #0E2E45; }
body.cpx-aa-page .cpx-aa-path li.is-start .cpx-aa-path__n { background: #FFB012; }
body.cpx-aa-page .cpx-central-content-column .cpx-aa .cpx-aa-path li.is-start h4 { color: #fff; }
body.cpx-aa-page .cpx-aa .cpx-aa-path p { font-size: 15px; line-height: 1.55; color: #5A6975; }
body.cpx-aa-page .cpx-aa .cpx-aa-path li.is-start p { color: #C9D4DD; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-path li:not(:last-child)::after { content: "\2192"; display: block; position: absolute; right: -14px; top: 30px; z-index: 1; width: 12px; font-size: 16px; line-height: 20px; color: #A85F00; text-align: center; }

/* ---------- Discovery Workshop panel ---------- */
body.cpx-aa-page .cpx-aa-workshop { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 48px; align-items: center; padding: 48px; border-radius: 18px; background: #0E2E45; }
body.cpx-aa-page .cpx-central-content-column .cpx-aa .cpx-aa-workshop h2.cpx-aa-h2 { color: #fff; }
body.cpx-aa-page .cpx-aa .cpx-aa-workshop p { color: #C9D4DD; }
body.cpx-aa-page .cpx-aa .cpx-aa-workshop p.cpx-aa-eyebrow { color: #FFB012; }
body.cpx-aa-page .cpx-aa-workshop__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
body.cpx-aa-page .cpx-aa-workshop ul { display: grid; gap: 12px; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-workshop li { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: 12px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); font-size: 15.5px; line-height: 1.5; color: #E6ECF1; }
body.cpx-aa-page .cpx-aa-workshop li svg { flex: 0 0 22px; margin-top: 1px; }

/* ---------- FAQ ---------- */
body.cpx-aa-page .cpx-aa-faq { border-top: 1px solid #DDE3E8; }
body.cpx-aa-page .cpx-aa-faq details { border-bottom: 1px solid #DDE3E8; }
body.cpx-aa-page .cpx-aa-faq summary { position: relative; padding: 20px 44px 20px 0; cursor: pointer; list-style: none; font-size: 17.5px; font-weight: 700; line-height: 1.4; color: #0E2E45; }
body.cpx-aa-page .cpx-aa-faq summary::-webkit-details-marker { display: none; }
body.cpx-aa-page .cpx-aa-faq summary::after { content: "+"; position: absolute; right: 6px; top: 50%; margin-top: -15px; font-size: 26px; font-weight: 400; line-height: 30px; color: #A85F00; }
body.cpx-aa-page .cpx-aa-faq details[open] summary::after { content: "\2212"; }
body.cpx-aa-page .cpx-aa-faq summary:focus-visible { outline: 3px solid #FFB012; outline-offset: 2px; }
body.cpx-aa-page .cpx-aa-faq__a { padding: 0 44px 22px 0; }
body.cpx-aa-page .cpx-aa .cpx-aa-faq__a p { font-size: 16px; line-height: 1.65; color: #4A5B68; }

/* ---------- light cards (reused) ---------- */
body.cpx-aa-page .cpx-aa-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body.cpx-aa-page .cpx-aa-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.cpx-aa-page .cpx-aa-card { padding: 28px 26px; border-radius: 14px; background: #F4F6F8; }
body.cpx-aa-page .cpx-aa-sec--tint .cpx-aa-card { background: #fff; }
body.cpx-aa-page .cpx-aa .cpx-aa-card p { font-size: 15.5px; line-height: 1.6; }
body.cpx-aa-page .cpx-aa-card ul li { position: relative; padding-left: 18px !important; font-size: 15px; line-height: 1.55; color: #4A5B68; }
body.cpx-aa-page .cpx-aa-card ul li + li { margin-top: 6px !important; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-card ul li::before { content: "\2713"; display: block; position: absolute; left: 0; top: 0; font-weight: 700; color: #A85F00; }
body.cpx-aa-page .cpx-aa-card__icon { display: block; margin-bottom: 14px; }

/* ---------- use cases: tabs by function ---------- */
body.cpx-aa-page .cpx-aa-fn-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
body.cpx-aa-page .cpx-aa-fn-tabs button { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border: 1px solid #DDE3E8; border-radius: 40px; background: #fff; color: #0E2E45; font: inherit; font-size: 15px; font-weight: 700; line-height: 1.2; cursor: pointer; }
body.cpx-aa-page .cpx-aa-fn-tabs button:hover { border-color: #0E2E45; }
body.cpx-aa-page .cpx-aa-fn-tabs button[aria-selected="true"] { background: #0E2E45; border-color: #0E2E45; color: #fff; }
body.cpx-aa-page .cpx-aa-fn-tabs button:focus-visible { outline: 3px solid #FFB012; outline-offset: 2px; }
body.cpx-aa-page .cpx-aa-fn-panel[hidden] { display: none; }
body.cpx-aa-page .cpx-aa-fn-panel > p.cpx-aa-fn-intro { max-width: 760px; margin-bottom: 22px; font-size: 17px; color: #4A5B68; }
body.cpx-aa-page .cpx-aa-uses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.cpx-aa-page .cpx-aa-use { display: flex; flex-direction: column; padding: 24px 24px 22px; border-radius: 14px; background: #fff; border: 1px solid #E3E8EC; }
body.cpx-aa-page .cpx-aa .cpx-aa-use p { font-size: 15.5px; line-height: 1.6; color: #4A5B68; }
body.cpx-aa-page .cpx-aa .cpx-aa-use p.cpx-aa-use__fit { margin-top: auto; padding-top: 14px; font-size: 13.5px; line-height: 1.5; color: #5A6975; }
body.cpx-aa-page .cpx-aa-use .cpx-aa-chips { margin-top: 12px; }
body.cpx-aa-page .cpx-aa-use__proven { margin-top: 12px; padding: 9px 12px; border-radius: 8px; background: #FFF6E3; font-size: 13.5px; line-height: 1.45; color: #6B4300; }
body.cpx-aa-page .cpx-aa-use__proven strong { color: #6B4300 !important; }

/* use cases: by industry */
body.cpx-aa-page .cpx-aa-inds { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
body.cpx-aa-page .cpx-aa-ind { display: flex; flex-direction: column; padding: 22px 20px; border-radius: 14px; background: #fff; border: 1px solid #E3E8EC; }
body.cpx-aa-page .cpx-aa-ind ul { margin: 6px 0 16px !important; }
body.cpx-aa-page .cpx-aa-ind ul li { position: relative; padding-left: 16px !important; font-size: 14.5px; line-height: 1.5; color: #4A5B68; }
body.cpx-aa-page .cpx-aa-ind ul li + li { margin-top: 5px !important; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-ind ul li::before { content: "\203A"; display: block; position: absolute; left: 2px; top: -1px; font-weight: 700; color: #A85F00; }
body.cpx-aa-page .cpx-aa-ind a { margin-top: auto; font-size: 14px; }

/* ---------- inside Complexica: tabs (desktop) / accordion (mobile) ---------- */
body.cpx-aa-page .cpx-aa-tablist { display: none; }
body.cpx-aa-page .cpx-aa-tabs.is-tabs .cpx-aa-tablist { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
body.cpx-aa-page .cpx-aa-tablist button { display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border: 1px solid #DDE3E8; border-radius: 40px; background: #fff; color: #0E2E45; font: inherit; font-size: 15px; font-weight: 700; line-height: 1.2; cursor: pointer; }
body.cpx-aa-page .cpx-aa-tablist button:hover { border-color: #0E2E45; }
body.cpx-aa-page .cpx-aa-tablist button[aria-selected="true"] { background: #0E2E45; border-color: #0E2E45; color: #fff; }
body.cpx-aa-page .cpx-aa-tablist button:focus-visible { outline: 3px solid #FFB012; outline-offset: 2px; }
body.cpx-aa-page .cpx-aa-tablist .cpx-aa-tag { padding: 2px 7px; font-size: 9.5px; }
body.cpx-aa-page .cpx-aa-tablist button[aria-selected="true"] .cpx-aa-tag { background: #FFB012; color: #0E2E45; }
body.cpx-aa-page .cpx-aa-tabs.is-tabs .cpx-aa-case > summary { display: none; }
body.cpx-aa-page .cpx-aa-tabs.is-tabs .cpx-aa-case:not([open]) { display: none; }
body.cpx-aa-page .cpx-aa-case { margin: 0; }
body.cpx-aa-page .cpx-aa-tabs:not(.is-tabs) .cpx-aa-case { border-top: 1px solid #E3E8EC; }
body.cpx-aa-page .cpx-aa-tabs:not(.is-tabs) .cpx-aa-case:last-child { border-bottom: 1px solid #E3E8EC; }
body.cpx-aa-page .cpx-aa-case > summary { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; padding: 20px 36px 20px 0; position: relative; cursor: pointer; list-style: none; }
body.cpx-aa-page .cpx-aa-case > summary::-webkit-details-marker { display: none; }
body.cpx-aa-page .cpx-aa-case > summary::after { content: "+"; position: absolute; right: 4px; top: 50%; margin-top: -14px; font-size: 26px; font-weight: 400; line-height: 28px; color: #0E2E45; }
body.cpx-aa-page .cpx-aa-case[open] > summary::after { content: "\2212"; }
body.cpx-aa-page .cpx-aa-case__num { font-size: 14px; font-weight: 700; letter-spacing: .1em; color: #A85F00; }
body.cpx-aa-page .cpx-central-content-column .cpx-aa h3.cpx-aa-case__title { flex: 1 1 auto; margin: 0 !important; padding: 0; font-size: 20px; font-weight: 700; line-height: 1.3; text-align: left; color: #0E2E45; }
body.cpx-aa-page .cpx-aa-tabs:not(.is-tabs) .cpx-aa-case__body { padding-bottom: 32px; }
body.cpx-aa-page .cpx-aa-case__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
body.cpx-aa-page .cpx-aa-case__box { padding: 24px; border-radius: 12px; background: #F4F6F8; }
body.cpx-aa-page .cpx-aa-sec--tint .cpx-aa-case__box { background: #fff; }
body.cpx-aa-page .cpx-aa .cpx-aa-case__box p { font-size: 16px; }
body.cpx-aa-page .cpx-aa-case__box--out, body.cpx-aa-page .cpx-aa-sec--tint .cpx-aa-case__box--out { background: #FFF6E3; }
body.cpx-aa-page .cpx-aa p.cpx-aa-pattern { margin: 18px 0 0; padding: 14px 18px; border-left: 3px solid #FFB012; font-size: 15.5px; line-height: 1.55; color: #4A5B68; }
body.cpx-aa-page .cpx-aa-case__body > .cpx-aa-pattern + * { margin-top: 24px; }

/* support chain */
body.cpx-aa-page .cpx-aa-chain__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-chain__steps li { position: relative; padding: 22px 22px 24px; border-radius: 12px; background: #F4F6F8; }
body.cpx-aa-page .cpx-aa-sec--tint .cpx-aa-chain__steps li { background: #fff !important; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-chain__steps li:not(:last-child)::after { content: "\2192"; display: block; position: absolute; right: -27px; top: 50%; margin-top: -12px; font-size: 18px; line-height: 24px; color: #A85F00; }
body.cpx-aa-page .cpx-aa-chain__steps .cpx-aa-agent-icon { margin-bottom: 14px; }
body.cpx-aa-page .cpx-aa .cpx-aa-chain__steps p { margin: 0; font-size: 15px; line-height: 1.5; color: #4A5B68; }
body.cpx-aa-page .cpx-aa .cpx-aa-chain__steps p.cpx-aa-chain__name { margin-bottom: 6px; font-size: 17px; font-weight: 700; color: #0E2E45; }
body.cpx-aa-page .cpx-aa p.cpx-aa-gate { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 16px 0 0; padding: 14px 18px; border-radius: 12px; border: 1.5px dashed #F2C066; background: #FFFBF2; font-size: 15.5px; line-height: 1.45; color: #33424D; }
body.cpx-aa-page .cpx-aa-gate svg { flex: 0 0 auto; }
body.cpx-aa-page .cpx-aa .cpx-aa-gate strong { color: #A85F00; }

/* legal table */
body.cpx-aa-page .cpx-aa-ba { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 20px; align-items: stretch; }
body.cpx-aa-page .cpx-aa table.cpx-aa-table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid #E3E8EC; border-radius: 12px; overflow: hidden; background: #fff; font-size: 15px; line-height: 1.45; }
body.cpx-aa-page .cpx-aa-table th, body.cpx-aa-page .cpx-aa-table td { padding: 12px 16px; border-bottom: 1px solid #E3E8EC; text-align: left; vertical-align: top; }
body.cpx-aa-page .cpx-aa-table tbody tr:last-child th, body.cpx-aa-page .cpx-aa-table tbody tr:last-child td { border-bottom: 0; }
body.cpx-aa-page .cpx-aa-table thead th { background: #F4F6F8; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #5A6975; }
body.cpx-aa-page .cpx-aa-table thead th:last-child { color: #A85F00; }
body.cpx-aa-page .cpx-aa-table tbody th { font-weight: 700; color: #0E2E45; }
body.cpx-aa-page .cpx-aa-table tbody td { color: #5A6975; }
body.cpx-aa-page .cpx-aa-table tbody td:last-child { color: #0E2E45; font-weight: 600; background: #FFFBF2; }
body.cpx-aa-page .cpx-aa-table tbody tr:last-child td:last-child { background: #0E2E45; color: #fff; }
body.cpx-aa-page .cpx-aa-goal { display: flex; flex-direction: column; justify-content: center; padding: 26px 22px; border-radius: 12px; background: #0E2E45; }
body.cpx-aa-page .cpx-aa .cpx-aa-goal p { font-size: 19px; font-weight: 700; line-height: 1.35; color: #fff; }
body.cpx-aa-page .cpx-aa .cpx-aa-goal p.cpx-aa-label { font-size: 12px; color: #FFB012; }

/* cyber steps */
body.cpx-aa-page .cpx-aa-cyber { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-cyber li { display: flex; gap: 14px; align-items: flex-start; padding: 20px; border-radius: 12px; background: #F4F6F8; }
body.cpx-aa-page .cpx-aa-cyber__n { flex: 0 0 30px; height: 30px; border-radius: 50%; border: 1.5px solid #B8C2CB; font-size: 14px; font-weight: 700; line-height: 27px; text-align: center; color: #0E2E45; box-sizing: border-box; }
body.cpx-aa-page .cpx-aa .cpx-aa-cyber p { margin: 0; font-size: 14.5px; line-height: 1.5; color: #5A6975; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-cyber li.is-gate { background: #0E2E45; }
body.cpx-aa-page .cpx-aa-cyber li.is-gate .cpx-aa-cyber__n { border-color: #FFB012; color: #FFB012; }
body.cpx-aa-page .cpx-central-content-column .cpx-aa .cpx-aa-cyber li.is-gate h4 { color: #FFB012; }
body.cpx-aa-page .cpx-aa .cpx-aa-cyber li.is-gate p { color: #C9D4DD; }
body.cpx-aa-page .cpx-aa-cyber li.is-done .cpx-aa-cyber__n { border-color: #FFB012; background: #FFB012; color: #0E2E45; }

/* legacy before / after */
body.cpx-aa-page .cpx-aa-beforeafter { display: grid; grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr); gap: 12px; align-items: start; }
body.cpx-aa-page .cpx-aa-beforeafter figure { margin: 0; }
body.cpx-aa-page .cpx-aa-beforeafter .cpx-aa-shot { aspect-ratio: 4 / 3; background: #F4F6F8; }
body.cpx-aa-page .cpx-aa-beforeafter .cpx-aa-shot img { height: 100% !important; object-fit: contain; }
body.cpx-aa-page .cpx-aa-beforeafter__arrow { align-self: center; font-size: 24px; color: #A85F00; text-align: center; }
body.cpx-aa-page .cpx-aa-shot { overflow: hidden; border-radius: 10px; border: 1px solid #E3E8EC; background: #fff; }
body.cpx-aa-page .cpx-aa-shot img { display: block; width: 100% !important; height: auto !important; max-width: 100%; }
body.cpx-aa-page .cpx-aa-beforeafter figcaption { margin-top: 12px; font-size: 15px; line-height: 1.5; color: #4A5B68; }
body.cpx-aa-page .cpx-aa-beforeafter figcaption .cpx-aa-label { margin-bottom: 4px; color: #5A6975; }
body.cpx-aa-page .cpx-aa-beforeafter figure:last-of-type figcaption .cpx-aa-label { color: #A85F00; }

/* website journey + Slack */
body.cpx-aa-page .cpx-aa-journey { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-journey li { padding: 18px 18px 20px; border-radius: 12px; background: #F4F6F8; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-journey li:last-child { background: #0E2E45; }
body.cpx-aa-page .cpx-central-content-column .cpx-aa .cpx-aa-journey li:last-child h4 { color: #fff; }
body.cpx-aa-page .cpx-aa .cpx-aa-journey li:last-child p { color: #C9D4DD; }
body.cpx-aa-page .cpx-aa-journey__n { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 700; letter-spacing: .1em; color: #A85F00; }
body.cpx-aa-page .cpx-aa-journey li:last-child .cpx-aa-journey__n { color: #FFB012; }
body.cpx-aa-page .cpx-aa .cpx-aa-journey p { margin: 0; font-size: 14.5px; line-height: 1.5; color: #5A6975; }
body.cpx-aa-page .cpx-aa-web { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 20px; align-items: center; margin-top: 20px; }
body.cpx-aa-page .cpx-aa-shot__bar { display: flex; align-items: center; gap: 6px; padding: 9px 12px; background: #F4F6F8; border-bottom: 1px solid #E3E8EC; font-size: 12px; color: #6B7882; }
body.cpx-aa-page .cpx-aa-shot__bar i { width: 9px; height: 9px; border-radius: 50%; background: #D4DAE0; }
body.cpx-aa-page .cpx-aa-shot__bar i:last-of-type { margin-right: 8px; }
body.cpx-aa-page .cpx-aa-slack { padding: 20px; border-radius: 12px; border: 1px solid #E3E8EC; background: #fff; }
body.cpx-aa-page .cpx-aa .cpx-aa-slack p { margin: 0; font-size: 14.5px; line-height: 1.5; color: #33424D; }
body.cpx-aa-page .cpx-aa .cpx-aa-slack p.cpx-aa-slack__ch { margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid #E3E8EC; font-weight: 700; color: #0E2E45; }
body.cpx-aa-page .cpx-aa-slack__msg { display: flex; gap: 12px; align-items: flex-start; }
body.cpx-aa-page .cpx-aa-slack__msg + .cpx-aa-slack__msg { margin-top: 14px; }
body.cpx-aa-page .cpx-aa-slack__av { flex: 0 0 32px; height: 32px; border-radius: 8px; background: #0E2E45; color: #fff; font-size: 14px; font-weight: 700; line-height: 32px; text-align: center; }
body.cpx-aa-page .cpx-aa .cpx-aa-slack p.cpx-aa-slack__who { font-weight: 700; color: #0E2E45; }
body.cpx-aa-page .cpx-aa-slack__app { margin-left: 4px; padding: 1px 5px; border-radius: 3px; background: #F4F6F8; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #5A6975; }
body.cpx-aa-page .cpx-aa-slack__at { padding: 0 2px; border-radius: 3px; background: #FFF1D6; color: #8A5000; }
body.cpx-aa-page .cpx-aa-agent-icon { display: block; flex: 0 0 auto; }

/* ---------- how it works: stages ---------- */
body.cpx-aa-page .cpx-aa-stages { display: grid; gap: 16px; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-stages > li { display: grid; grid-template-columns: 64px minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: start; padding: 30px 32px; border-radius: 16px; background: #fff; border: 1px solid #E3E8EC; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-stages > li.is-start { background: #0E2E45; border-color: #0E2E45; }
body.cpx-aa-page .cpx-aa-stages__n { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: #F4F6F8; font-size: 22px; font-weight: 700; color: #0E2E45; }
body.cpx-aa-page .cpx-aa-stages li.is-start .cpx-aa-stages__n { background: #FFB012; }
body.cpx-aa-page .cpx-central-content-column .cpx-aa .cpx-aa-stages li.is-start h3 { color: #fff; }
body.cpx-aa-page .cpx-aa .cpx-aa-stages li.is-start p { color: #C9D4DD; }
body.cpx-aa-page .cpx-aa .cpx-aa-stages li.is-start .cpx-aa-label { color: #FFB012; }
body.cpx-aa-page .cpx-aa .cpx-aa-stages li.is-start a.cpx-aa-btn { margin-top: 18px; }
body.cpx-aa-page .cpx-aa-stages ul li { position: relative; padding-left: 20px !important; font-size: 15.5px; line-height: 1.55; color: #4A5B68; }
body.cpx-aa-page .cpx-aa-stages ul li + li { margin-top: 7px !important; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-stages ul li::before { content: "\2713"; display: block; position: absolute; left: 0; top: 0; font-weight: 700; color: #A85F00; }
body.cpx-aa-page .cpx-aa-stages li.is-start ul li { color: #E6ECF1; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-stages li.is-start ul li::before { color: #FFB012; }

/* learning loop */
body.cpx-aa-page .cpx-aa-loopwrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
body.cpx-aa-page .cpx-aa-loop { padding: 28px 24px; border-radius: 14px; background: #fff; border: 1px solid #E3E8EC; }
body.cpx-aa-page .cpx-aa-loop__grid { display: grid; grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr); grid-template-rows: auto 64px auto; grid-template-areas: "a ab b" "da . bc" "d cd e"; }
body.cpx-aa-page .cpx-aa .cpx-aa-loop__node { padding: 14px 14px 16px; border-radius: 12px; background: #F4F6F8; }
body.cpx-aa-page .cpx-aa .cpx-aa-loop__node.is-hi { background: #FFF6E3; }
body.cpx-aa-page .cpx-aa .cpx-aa-loop__node p { margin: 0; font-size: 13.5px; line-height: 1.45; color: #5A6975; }
body.cpx-aa-page .cpx-aa-loop__arrow { position: relative; display: flex; align-items: center; justify-content: center; font-size: 12px; color: #5A6975; }
body.cpx-aa-page .cpx-aa-loop__arrow span { position: relative; z-index: 1; padding: 1px 4px; background: #fff; }
body.cpx-aa-page .cpx-aa-loop__arrow::before { content: ""; position: absolute; background: #C7A15A; }
body.cpx-aa-page .cpx-aa-loop__arrow::after { content: ""; position: absolute; width: 0; height: 0; border: 5px solid transparent; }
body.cpx-aa-page .cpx-aa-loop__arrow.is-r::before, body.cpx-aa-page .cpx-aa-loop__arrow.is-l::before { left: 6px; right: 6px; top: 50%; height: 2px; }
body.cpx-aa-page .cpx-aa-loop__arrow.is-r::after { right: 0; top: 50%; margin-top: -5px; border-left: 8px solid #C7A15A; border-right: 0; }
body.cpx-aa-page .cpx-aa-loop__arrow.is-l::after { left: 0; top: 50%; margin-top: -5px; border-right: 8px solid #C7A15A; border-left: 0; }
body.cpx-aa-page .cpx-aa-loop__arrow.is-u::before, body.cpx-aa-page .cpx-aa-loop__arrow.is-d::before { top: 6px; bottom: 6px; left: 50%; width: 2px; }
body.cpx-aa-page .cpx-aa-loop__arrow.is-d::after { bottom: 0; left: 50%; margin-left: -5px; border-top: 8px solid #C7A15A; border-bottom: 0; }
body.cpx-aa-page .cpx-aa-loop__arrow.is-u::after { top: 0; left: 50%; margin-left: -5px; border-bottom: 8px solid #C7A15A; border-top: 0; }
body.cpx-aa-page .cpx-aa p.cpx-aa-loop__note { margin: 20px 0 0; font-size: 14px; line-height: 1.5; color: #5A6975; }

/* team */
body.cpx-aa-page .cpx-aa-leaders { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
body.cpx-aa-page .cpx-central-content-column .cpx-aa a.cpx-aa-leader { display: flex; align-items: center; gap: 22px; padding: 22px 26px; border-radius: 14px; background: #F4F6F8; color: #4A5B68; text-decoration: none; transition: background .15s ease; }
body.cpx-aa-page .cpx-central-content-column .cpx-aa a.cpx-aa-leader:hover { background: #E9EDF1; }
body.cpx-aa-page .cpx-aa-leader img { width: 112px !important; height: 112px !important; border-radius: 50%; object-fit: cover; flex: 0 0 112px; }
body.cpx-aa-page .cpx-aa-leader span { font-size: 15.5px; line-height: 1.5; }
body.cpx-aa-page .cpx-aa-leader strong { display: block; margin-bottom: 2px; font-size: 20px; color: #0E2E45; }
body.cpx-aa-page .cpx-aa-leader em { display: block; margin-top: 8px; font-size: 14px; font-style: normal; font-weight: 700; color: #0170AC; }
body.cpx-aa-page .cpx-aa-backing { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }

/* ---------- technology & governance ---------- */
body.cpx-aa-page .cpx-aa-levels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body.cpx-aa-page .cpx-aa-level { display: flex; flex-direction: column; padding: 28px 26px; border-radius: 14px; background: #F4F6F8; }
body.cpx-aa-page .cpx-aa .cpx-aa-level p { font-size: 16px; }
body.cpx-aa-page .cpx-aa p.cpx-aa-level__who { margin-top: auto; padding-top: 18px; border-top: 1px solid #DDE3E8; font-size: 15px; color: #5A6975; }
body.cpx-aa-page .cpx-aa-level--dark { background: #0E2E45; }
body.cpx-aa-page .cpx-aa .cpx-aa-level--dark p { color: #C9D4DD; }
body.cpx-aa-page .cpx-central-content-column .cpx-aa .cpx-aa-level--dark h3.cpx-aa-card-title, body.cpx-aa-page .cpx-aa .cpx-aa-level--dark strong { color: #fff; }
body.cpx-aa-page .cpx-aa .cpx-aa-level--dark .cpx-aa-label { color: #FFB012; }
body.cpx-aa-page .cpx-aa .cpx-aa-level--dark p.cpx-aa-level__who { border-top-color: rgba(255,255,255,.18); color: #C9D4DD; }
body.cpx-aa-page .cpx-aa .cpx-aa-level--dark p.cpx-aa-level__who strong { color: #FFB012; }
body.cpx-aa-page .cpx-aa-eq-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body.cpx-aa-page .cpx-aa-eq-card { display: flex; flex-direction: column; padding: 22px 22px 28px; border-radius: 14px; background: #fff; border: 1px solid #E3E8EC; }
body.cpx-aa-page .cpx-aa-eq-card__well { display: flex; align-items: center; justify-content: center; height: 140px; margin-bottom: 22px; border-radius: 10px; background: #F4F6F8; }
body.cpx-aa-page .cpx-aa-eq-card__well img { width: auto !important; height: 90px !important; }
body.cpx-aa-page .cpx-aa .cpx-aa-eq-card p { font-size: 15.5px; }
body.cpx-aa-page .cpx-aa-eq-card--dark { background: #0E2E45; border-color: #0E2E45; }
body.cpx-aa-page .cpx-aa-eq-card--dark .cpx-aa-eq-card__well { background: #fff; }
body.cpx-aa-page .cpx-aa .cpx-aa-eq-card--dark p { color: #C9D4DD; }
body.cpx-aa-page .cpx-central-content-column .cpx-aa .cpx-aa-eq-card--dark h3.cpx-aa-card-title { color: #fff; }
body.cpx-aa-page .cpx-aa .cpx-aa-eq-card--dark .cpx-aa-label { color: #FFB012; }
body.cpx-aa-page .cpx-aa p.cpx-aa-eq { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; margin: 0 0 12px; font-size: 40px; font-weight: 700; line-height: 1.15; letter-spacing: -.015em; color: #0E2E45; }
body.cpx-aa-page .cpx-aa-eq__op { font-weight: 300; color: #A3ADB5; }
body.cpx-aa-page .cpx-aa-eq__hi { color: #A85F00; }
body.cpx-aa-page .cpx-aa-controls { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-controls li { padding: 22px 18px 24px; border-radius: 12px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); }
body.cpx-aa-page .cpx-aa-controls svg { display: block; margin-bottom: 16px; }
body.cpx-aa-page .cpx-aa .cpx-aa-controls p { margin: 0; font-size: 14px; line-height: 1.5; color: #C9D4DD; }
body.cpx-aa-page .cpx-aa p.cpx-aa-runtime { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 24px; margin: 14px 0 0; padding: 18px 24px; border-radius: 12px; background: #FFB012; font-size: 15px; color: #1A1A1A; }
body.cpx-aa-page .cpx-aa .cpx-aa-runtime strong { color: #0E2E45; }
/* approval gates */
body.cpx-aa-page .cpx-aa-gates { border-radius: 14px; background: #fff; border: 1px solid #E3E8EC; overflow: hidden; box-shadow: 0 16px 40px rgba(14,46,69,.08); }
body.cpx-aa-page .cpx-aa-gates__head { padding: 14px 20px; border-bottom: 1px solid #E3E8EC; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #5A6975; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-gates li { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 20px; border-bottom: 1px solid #EEF1F4; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-gates li:last-child { border-bottom: 0; }
body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-gates li.is-on { background: #FFF8EC; }
body.cpx-aa-page .cpx-aa-gates b { display: block; font-size: 15px; color: #0E2E45; }
body.cpx-aa-page .cpx-aa-gates small { display: block; font-size: 13px; color: #5A6975; }
body.cpx-aa-page .cpx-aa-toggle { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #5A6975; }
body.cpx-aa-page .cpx-aa-toggle i { position: relative; width: 34px; height: 20px; border-radius: 20px; background: #D4DAE0; }
body.cpx-aa-page .cpx-aa-toggle i::after { content: ""; position: absolute; left: 3px; top: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.2); }
body.cpx-aa-page .is-on .cpx-aa-toggle { color: #A85F00; }
body.cpx-aa-page .is-on .cpx-aa-toggle i { background: #E9840C; }
body.cpx-aa-page .is-on .cpx-aa-toggle i::after { left: 17px; }
/* audit trail */
body.cpx-aa-page .cpx-aa-audit { display: grid; gap: 10px; }
body.cpx-aa-page .cpx-aa-audit__lvl { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 18px; padding: 18px 20px; border-radius: 12px; background: #fff; border: 1px solid #E3E8EC; }
body.cpx-aa-page .cpx-aa-audit__lvl:nth-child(2) { margin-left: 24px; }
body.cpx-aa-page .cpx-aa-audit__lvl:nth-child(3) { margin-left: 48px; }
body.cpx-aa-page .cpx-aa .cpx-aa-audit__lvl p { font-size: 14.5px; line-height: 1.55; color: #4A5B68; }
body.cpx-aa-page .cpx-aa-audit__lvl code { padding: 1px 5px; border-radius: 4px; background: #F4F6F8; font-size: 13px; color: #0E2E45; }

/* ---------- closing CTA ---------- */
body.cpx-aa-page .cpx-aa-sec.cpx-aa-cta { background: #0B2538; box-shadow: 0 0 0 100vmax #0B2538; clip-path: inset(0 -100vmax); text-align: center; }
body.cpx-aa-page .cpx-aa-cta .cpx-aa-in { max-width: 760px; }
body.cpx-aa-page .cpx-aa .cpx-aa-cta p.cpx-aa-eyebrow { color: #FFB012; }
body.cpx-aa-page .cpx-central-content-column .cpx-aa .cpx-aa-cta h2.cpx-aa-h2 { color: #fff; text-align: center; }
body.cpx-aa-page .cpx-aa .cpx-aa-cta p.cpx-aa-lead { color: #D5DEE6; }
body.cpx-aa-page .cpx-aa-cta p.cpx-aa-cta__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; }

/* ---------- sticky booking button ---------- */
body.cpx-aa-page a.cpx-aa-sticky { position: fixed; right: 24px; bottom: 24px; z-index: 900; padding: 13px 24px; font-size: 15px; box-shadow: 0 10px 28px rgba(11,37,56,.28); opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s; }
body.cpx-aa-page a.cpx-aa-sticky.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .2s ease, transform .2s ease; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  body.cpx-aa-page .cpx-aa-hero--split .cpx-hero__in { grid-template-columns: 1fr; gap: 36px; }
  body.cpx-aa-page .cpx-header-lower .cpx-aa-hero--split .cpx-hero__copy { max-width: 760px; }
  body.cpx-aa-page .cpx-aa-run { max-width: 640px; }
  body.cpx-aa-page .cpx-aa-evidence { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.cpx-aa-page .cpx-aa-inds { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.cpx-aa-page .cpx-aa-controls { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.cpx-aa-page .cpx-aa-fit { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.cpx-aa-page .cpx-aa-zone { grid-template-columns: 200px minmax(0, 1fr); }
  body.cpx-aa-page .cpx-aa-zone > :last-child { grid-column: 2; }
}
@media (max-width: 1023px) {
  body.cpx-aa-page .cpx-header-lower .cpx-aa-hero .cpx-hero__title, body.cpx-aa-page .cpx-header-lower .cpx-aa-hero .cpx-hero__title span,
  body.cpx-aa-page .cpx-header-lower .cpx-aa-hero--split .cpx-hero__title, body.cpx-aa-page .cpx-header-lower .cpx-aa-hero--split .cpx-hero__title span { font-size: 36px; }
  body.cpx-aa-page .cpx-aa-outcomes { grid-template-columns: 1fr; }
  body.cpx-aa-page .cpx-aa-outcome + .cpx-aa-outcome { border-left: 0; border-top: 1px solid #E3E8EC; }
  body.cpx-aa-page .cpx-aa-proofband ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.cpx-aa-page .cpx-aa-funcs, body.cpx-aa-page .cpx-aa-cards, body.cpx-aa-page .cpx-aa-levels, body.cpx-aa-page .cpx-aa-eq-cards, body.cpx-aa-page .cpx-aa-backing { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.cpx-aa-page .cpx-aa-own, body.cpx-aa-page .cpx-aa-workshop, body.cpx-aa-page .cpx-aa-loopwrap { grid-template-columns: 1fr; gap: 32px; }
  body.cpx-aa-page .cpx-aa-path { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-path li::after { display: none !important; }
  body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-stages > li { grid-template-columns: 56px minmax(0, 1fr); }
  body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-stages > li > :last-child { grid-column: 2; }
}
@media (max-width: 767px) {
  body.cpx-aa-page .cpx-header-lower .cpx-hero.cpx-aa-hero { padding: 44px 0 40px; }
  body.cpx-aa-page .cpx-header-lower .cpx-aa-hero .cpx-hero__title, body.cpx-aa-page .cpx-header-lower .cpx-aa-hero .cpx-hero__title span,
  body.cpx-aa-page .cpx-header-lower .cpx-aa-hero--split .cpx-hero__title, body.cpx-aa-page .cpx-header-lower .cpx-aa-hero--split .cpx-hero__title span { font-size: 30px; }
  body.cpx-aa-page .cpx-header-lower .cpx-aa-hero p.cpx-hero__sub { display: block; font-size: 17px; -webkit-line-clamp: unset; line-clamp: unset; overflow: visible; }
  body.cpx-aa-page .cpx-aa-run__foot { font-size: 12px; }
  body.cpx-aa-page .cpx-aa-subnav a { padding: 15px 12px 12px; font-size: 14px; }
  body.cpx-aa-page .cpx-aa-subnav li.cpx-aa-subnav__cta { display: none; }
  body.cpx-aa-page .cpx-aa-sec { padding: 56px 4px; }
  body.cpx-aa-page .cpx-aa-sec--tight { padding: 44px 4px; }
  body.cpx-aa-page .cpx-aa-head { margin-bottom: 30px; }
  body.cpx-aa-page .cpx-central-content-column .cpx-aa h2.cpx-aa-h2 { font-size: 28px; }
  body.cpx-aa-page .cpx-aa p.cpx-aa-lead { font-size: 17px; }
  body.cpx-aa-page .cpx-central-content-column .cpx-aa h3.cpx-aa-h3 { font-size: 21px; }
  body.cpx-aa-page .cpx-aa-outcome { padding: 26px 22px 28px; }
  body.cpx-aa-page .cpx-central-content-column .cpx-aa h3.cpx-aa-outcome__title { font-size: 26px; }
  body.cpx-aa-page .cpx-aa-proofband ul { gap: 24px 16px; }
  body.cpx-aa-page .cpx-aa-proofband strong { font-size: 30px; }
  body.cpx-aa-page .cpx-aa-proofband span { font-size: 14px; }
  body.cpx-aa-page .cpx-aa-evidence, body.cpx-aa-page .cpx-aa-fit, body.cpx-aa-page .cpx-aa-funcs, body.cpx-aa-page .cpx-aa-cards, body.cpx-aa-page .cpx-aa-cards--2, body.cpx-aa-page .cpx-aa-levels, body.cpx-aa-page .cpx-aa-eq-cards, body.cpx-aa-page .cpx-aa-path, body.cpx-aa-page .cpx-aa-uses, body.cpx-aa-page .cpx-aa-inds, body.cpx-aa-page .cpx-aa-leaders, body.cpx-aa-page .cpx-aa-backing,
  body.cpx-aa-page .cpx-aa-case__grid, body.cpx-aa-page .cpx-aa-ba, body.cpx-aa-page .cpx-aa-web, body.cpx-aa-page .cpx-aa-chain__steps, body.cpx-aa-page .cpx-aa-cyber, body.cpx-aa-page .cpx-aa-journey, body.cpx-aa-page .cpx-aa-beforeafter { grid-template-columns: 1fr; gap: 12px; }
  body.cpx-aa-page .cpx-aa-zone { grid-template-columns: 1fr; gap: 8px; padding: 20px; }
  body.cpx-aa-page .cpx-aa-zone > :last-child { grid-column: auto; }
  body.cpx-aa-page .cpx-aa-group { grid-template-columns: 1fr; gap: 6px; }
  body.cpx-aa-page .cpx-aa-workshop { padding: 30px 22px; border-radius: 14px; }
  body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-stages > li { grid-template-columns: 1fr; gap: 14px; padding: 24px 20px; }
  body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-stages > li > :last-child { grid-column: auto; }
  body.cpx-aa-page .cpx-aa-stages__n { width: 44px; height: 44px; font-size: 18px; }
  body.cpx-aa-page .cpx-aa-fn-tabs { flex-wrap: nowrap; overflow-x: auto; margin-left: -4px; margin-right: -4px; padding: 2px 4px 6px; scrollbar-width: none; }
  body.cpx-aa-page .cpx-aa-fn-tabs::-webkit-scrollbar { display: none; }
  body.cpx-aa-page .cpx-aa-fn-tabs button { flex: 0 0 auto; padding: 9px 15px; font-size: 14px; }
  body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-chain__steps li:not(:last-child)::after { content: "\2193"; right: auto; left: 50%; top: auto; bottom: -21px; margin: 0 0 0 -6px; }
  body.cpx-aa-page .cpx-aa-chain__steps { gap: 30px; }
  body.cpx-aa-page .cpx-aa p.cpx-aa-gate { justify-content: flex-start; font-size: 15px; }
  body.cpx-aa-page .cpx-aa table.cpx-aa-table, body.cpx-aa-page .cpx-aa-table tbody, body.cpx-aa-page .cpx-aa-table tr, body.cpx-aa-page .cpx-aa-table th, body.cpx-aa-page .cpx-aa-table td { display: block; width: auto; }
  body.cpx-aa-page .cpx-aa table.cpx-aa-table { border: 0; border-radius: 0; overflow: visible; background: transparent; }
  body.cpx-aa-page .cpx-aa-table thead { display: none; }
  body.cpx-aa-page .cpx-aa-table tbody tr { margin-bottom: 10px; border: 1px solid #E3E8EC; border-radius: 12px; overflow: hidden; }
  body.cpx-aa-page .cpx-aa-table tbody th { padding: 12px 16px 6px; border: 0; background: #F4F6F8; }
  body.cpx-aa-page .cpx-aa-table tbody td { padding: 6px 16px 10px; border: 0; background: #F4F6F8; font-size: 14.5px; }
  body.cpx-aa-page .cpx-aa-table tbody td::before { content: attr(data-label); display: block; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #5A6975; }
  body.cpx-aa-page .cpx-aa-table tbody td:last-child::before { color: #A85F00; }
  body.cpx-aa-page .cpx-aa-table tbody tr:last-child td:last-child::before { color: #FFB012; }
  body.cpx-aa-page .cpx-main-content-area .cpx-aa .cpx-aa-cyber li { padding: 14px 16px; }
  body.cpx-aa-page .cpx-aa-beforeafter__arrow { transform: rotate(90deg); }
  body.cpx-aa-page .cpx-aa-loop__grid { grid-template-columns: 1fr; grid-template-rows: none; grid-template-areas: "a" "ab" "b" "bc" "e" "cd" "d" "da"; }
  body.cpx-aa-page .cpx-aa-loop__arrow { height: 40px; justify-content: flex-start; }
  body.cpx-aa-page .cpx-aa-loop__arrow.is-r::before, body.cpx-aa-page .cpx-aa-loop__arrow.is-l::before, body.cpx-aa-page .cpx-aa-loop__arrow.is-u::before { left: 50%; right: auto; top: 6px; bottom: 6px; width: 2px; height: auto; }
  body.cpx-aa-page .cpx-aa-loop__arrow.is-r::after, body.cpx-aa-page .cpx-aa-loop__arrow.is-l::after, body.cpx-aa-page .cpx-aa-loop__arrow.is-u::after { left: 50%; right: auto; top: auto; bottom: 0; margin: 0 0 0 -5px; border: 5px solid transparent; border-top: 8px solid #C7A15A; border-bottom: 0; }
  body.cpx-aa-page .cpx-aa-loop__arrow span { margin-left: calc(50% + 10px); padding: 0; background: transparent; }
  body.cpx-aa-page .cpx-aa-loop__arrow.is-u span::after { content: " the next job \21BA"; }
  body.cpx-aa-page .cpx-aa-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body.cpx-aa-page .cpx-aa-audit__lvl { grid-template-columns: 1fr; gap: 6px; }
  body.cpx-aa-page .cpx-aa-audit__lvl:nth-child(2), body.cpx-aa-page .cpx-aa-audit__lvl:nth-child(3) { margin-left: 0; }
  body.cpx-aa-page .cpx-central-content-column .cpx-aa a.cpx-aa-leader { padding: 18px; gap: 16px; }
  body.cpx-aa-page .cpx-aa-leader img { width: 88px !important; height: 88px !important; flex-basis: 88px; }
  body.cpx-aa-page .cpx-aa-faq summary { font-size: 16.5px; }
  body.cpx-aa-page .cpx-aa-faq__a { padding-right: 0; }
  body.cpx-aa-page a.cpx-aa-sticky { left: 16px; right: 16px; bottom: 16px; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  body.cpx-aa-page a.cpx-aa-sticky, body.cpx-aa-page a.cpx-aa-btn, body.cpx-aa-page a.cpx-aa-func { transition: none; }
}

/* utilities */
body.cpx-aa-page .cpx-aa-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
body.cpx-aa-page .cpx-aa-runwrap { margin: 0; }
