.cpa-acquisition-body {
  --cpa-navy: #09162e;
  --cpa-navy-soft: #102444;
  --cpa-ink: #17223a;
  --cpa-muted: #5d6a82;
  --cpa-line: #dce3ef;
  --cpa-paper: #f7f9fc;
  --cpa-purple: #655cf6;
  --cpa-blue: #3478f6;
  margin: 0;
  color: var(--cpa-ink);
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}

.cpa-acquisition-body *, .cpa-acquisition-body *::before, .cpa-acquisition-body *::after { box-sizing: border-box; }
.cpa-acquisition-body [hidden] { display: none !important; }
.cpa-acquisition-body button, .cpa-acquisition-body a { -webkit-tap-highlight-color: transparent; }
.cpa-acquisition-body button { font: inherit; }
.cpa-shell { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.cpa-topbar { position: absolute; inset: 0 0 auto; z-index: 10; color: #fff; }
.cpa-topbar-inner { min-height: 80px; display: flex; align-items: center; gap: 30px; }
.cpa-brand { color: inherit; display: inline-flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 800; letter-spacing: -.02em; text-decoration: none; }
.cpa-brand img { display: block; flex: 0 0 auto; }
.cpa-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.cpa-nav a { color: #c9d5eb; font-size: 14px; font-weight: 650; text-decoration: none; }
.cpa-nav a:hover { color: #fff; }

.cpa-button { min-height: 48px; padding: 0 22px; border: 1px solid transparent; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 15px; font-weight: 750; line-height: 1.2; text-decoration: none; cursor: pointer; transition: border-color .18s ease, background-color .18s ease, opacity .18s ease; }
.cpa-button-primary { color: #fff; background: linear-gradient(135deg, #3478f6, #655cf6); box-shadow: 0 14px 30px rgba(55, 91, 232, .23); }
.cpa-button-primary:hover { background: linear-gradient(135deg, #4384fb, #746bf8); }
.cpa-button-ghost { color: #f4f7ff; border-color: rgba(203, 218, 242, .27); background: rgba(255, 255, 255, .055); }
.cpa-button-ghost:hover { border-color: rgba(203, 218, 242, .48); background: rgba(255, 255, 255, .09); }
.cpa-button-small { min-height: 42px; padding-inline: 18px; font-size: 14px; }
.cpa-button-light { min-width: 150px; color: #17223a; background: #fff; }
.cpa-button-light:hover { background: #f4f6ff; }
.cpa-button:focus-visible, .cpa-text-button:focus-visible, .cpa-sample-close:focus-visible, .cpa-nav a:focus-visible, .cpa-footer a:focus-visible, .cpa-brand:focus-visible { outline: 3px solid #9cc5ff; outline-offset: 3px; }

.cpa-hero { position: relative; color: #fff; background: radial-gradient(circle at 78% 39%, rgba(79, 83, 226, .22), transparent 26%), radial-gradient(circle at 15% 12%, rgba(33, 116, 229, .16), transparent 34%), linear-gradient(145deg, #071429 0%, #0b1c38 62%, #0a1730 100%); overflow: hidden; }
.cpa-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .19; background-image: linear-gradient(rgba(145, 170, 213, .13) 1px, transparent 1px), linear-gradient(90deg, rgba(145, 170, 213, .13) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to right, transparent, #000 38%, #000); }
.cpa-hero-grid { position: relative; z-index: 1; min-height: 720px; padding-block: 144px 86px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); align-items: center; gap: clamp(54px, 7vw, 96px); }
.cpa-hero-copy { max-width: 650px; }
.cpa-eyebrow { display: inline-block; color: #a9c8ff; font-size: 12px; font-weight: 850; letter-spacing: .115em; line-height: 1.3; text-transform: uppercase; }
.cpa-eyebrow-dark { color: #4b5ede; }
.cpa-hero h1 { max-width: 650px; margin: 18px 0 22px; color: #fff; font-size: clamp(46px, 4.6vw, 66px); line-height: 1.025; letter-spacing: -.052em; }
.cpa-hero-lede { max-width: 625px; margin: 0; color: #c9d4e8; font-size: clamp(18px, 1.7vw, 21px); line-height: 1.58; }
.cpa-hero-actions { margin-top: 30px; display: flex; align-items: flex-start; flex-wrap: wrap; gap: 12px; }
.cpa-sample-cta-stack { display: grid; gap: 6px; }
.cpa-sample-cta-stack .cpa-button { width: 100%; }
.cpa-sample-cta-stack small { color: #9cafca; font-size: 12px; font-weight: 650; line-height: 1.35; text-align: center; }
.cpa-trust-line { margin: 23px 0 0; display: flex; flex-wrap: wrap; gap: 10px 20px; color: #d7e3f8; font-size: 13px; font-weight: 700; }
.cpa-trust-line span { display: inline-flex; align-items: center; gap: 7px; }
.cpa-trust-line span::before { content: "✓"; color: #89c7ff; }
.cpa-disclaimer { max-width: 610px; margin: 15px 0 0; color: #8596b3; font-size: 11px; line-height: 1.55; }

.cpa-hero-product { position: relative; width: min(100%, 440px); justify-self: end; padding: 19px; border: 1px solid rgba(178, 198, 234, .22); border-radius: 20px; background: linear-gradient(160deg, rgba(26, 46, 82, .92), rgba(11, 27, 54, .94)); box-shadow: 0 28px 80px rgba(2, 8, 22, .38), 0 0 60px rgba(81, 78, 226, .13); backdrop-filter: blur(16px); }
.cpa-hero-product::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none; box-shadow: inset 0 1px rgba(255,255,255,.05); }
.cpa-product-head { margin-bottom: 13px; display: flex; align-items: center; justify-content: space-between; color: #92a5c5; font-size: 10px; font-weight: 850; letter-spacing: .1em; }
.cpa-live-pill { padding: 6px 9px; border-radius: 999px; color: #b9d9ff; background: rgba(64, 133, 245, .12); letter-spacing: 0; text-transform: none; }
.cpa-queue-item { min-height: 84px; padding: 14px; border: 1px solid rgba(174, 197, 235, .13); border-radius: 13px; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: rgba(255,255,255,.035); }
.cpa-queue-item + .cpa-queue-item { margin-top: 9px; }
.cpa-queue-priority { border-color: rgba(116, 121, 255, .42); background: linear-gradient(100deg, rgba(84, 91, 229, .16), rgba(255,255,255,.04)); }
.cpa-queue-item > div { min-width: 0; display: grid; gap: 4px; }
.cpa-queue-item b { color: #f6f8ff; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cpa-queue-item small { color: #91a2be; font-size: 11px; }
.cpa-agency { color: #83b9ff; font-size: 9px; font-weight: 850; letter-spacing: .1em; }
.cpa-status { flex: 0 0 auto; padding: 7px 9px; border-radius: 999px; color: #b8c8e1; background: rgba(151, 174, 211, .11); font-size: 10px; font-weight: 800; white-space: nowrap; }
.cpa-status-review { color: #c7c4ff; background: rgba(103, 95, 246, .17); }
.cpa-audit-note { margin-top: 16px; padding: 13px 14px; display: flex; align-items: center; gap: 11px; color: #dbe6f7; border-radius: 12px; background: rgba(7, 18, 38, .52); }
.cpa-audit-note > span { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; color: #a7d1ff; background: rgba(66, 132, 239, .15); }
.cpa-audit-note div { display: grid; gap: 2px; }
.cpa-audit-note b { font-size: 11px; }
.cpa-audit-note small { color: #8fa1bf; font-size: 10px; }

.cpa-sample-section { padding: 74px 0 82px; scroll-margin-top: 16px; background: #eef3f9; border-bottom: 1px solid #dae2ee; }
.cpa-sample-topline { display: flex; align-items: start; justify-content: space-between; gap: 24px; }
.cpa-sample-topline h2, .cpa-section-heading h2, .cpa-comparison-grid h2, .cpa-pricing-inner h2, .cpa-final-cta h2 { margin: 9px 0 0; color: #142139; font-size: clamp(32px, 3.4vw, 46px); line-height: 1.1; letter-spacing: -.035em; }
.cpa-sample-close { width: 44px; height: 44px; flex: 0 0 auto; border: 1px solid #cbd5e4; border-radius: 12px; color: #44516a; background: #fff; font-size: 26px; line-height: 1; cursor: pointer; }
.cpa-sample-boundary { margin: 22px 0; padding: 11px 14px; display: flex; gap: 12px; color: #69758a; border: 1px solid #d4ddea; border-radius: 10px; background: rgba(255,255,255,.7); font-size: 12px; }
.cpa-sample-boundary b { color: #4f5fdb; font-size: 10px; letter-spacing: .1em; }
.cpa-sample-grid { display: grid; grid-template-columns: minmax(320px, .68fr) minmax(0, 1.32fr); align-items: start; gap: 22px; }
.cpa-notice-preview, .cpa-sample-output { min-width: 0; }
.cpa-notice-preview { position: sticky; top: 20px; padding: 18px; border: 1px solid #d5deeb; border-radius: 18px; background: #e5ebf3; }
.cpa-source-label { margin-bottom: 13px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.cpa-source-label span { color: #35425a; font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.cpa-source-label small { max-width: 210px; color: #778399; font-size: 10px; line-height: 1.4; text-align: right; }
.cpa-notice-paper { min-height: 100%; padding: 28px 26px; position: relative; color: #253148; border: 1px solid #d8dde6; background: #fffefa; box-shadow: 0 16px 32px rgba(36, 50, 76, .10); }
.cpa-notice-seal { width: 47px; height: 47px; float: left; margin-right: 12px; border: 2px solid #526076; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 900; }
.cpa-notice-heading { min-height: 55px; display: grid; align-content: center; color: #39465b; font-size: 10px; }
.cpa-notice-heading b { font-size: 13px; }
.cpa-notice-code { margin: 22px 0 10px; padding: 8px 10px; display: block; color: #4c56bd; background: #eef0ff; font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.cpa-notice-adminline { margin-bottom: 15px; display: flex; justify-content: space-between; gap: 10px; color: #788294; font-size: 10px; line-height: 1.4; }
.cpa-notice-adminline span:last-child { text-align: right; }
.cpa-notice-paper dl { margin: 0 0 18px; display: grid; gap: 7px; }
.cpa-notice-paper dl div { display: flex; justify-content: space-between; gap: 16px; border-bottom: 1px solid #e4e7ec; padding-bottom: 6px; }
.cpa-notice-paper dt { color: #7a8393; font-size: 10px; }
.cpa-notice-paper dd { min-width: 0; margin: 0; font-size: 11px; font-weight: 800; text-align: right; overflow-wrap: anywhere; }
.cpa-notice-paper p { margin: 0; color: #596477; font: 11px/1.65 Georgia, serif; }
.cpa-notice-paper mark { margin: 0 -2px; padding: 1px 2px; color: inherit; border-radius: 3px; background: linear-gradient(transparent 24%, rgba(226, 194, 109, .21) 24%, rgba(226, 194, 109, .21) 88%, transparent 88%); }
.cpa-notice-body { display: grid; gap: 9px; }
.cpa-notice-requested { margin-top: 16px; padding: 13px 14px; border-left: 3px solid rgba(195, 154, 59, .42); background: rgba(226, 194, 109, .11); }
.cpa-notice-requested b { color: #3d485a; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.cpa-notice-requested ul { margin: 9px 0 0; padding-left: 17px; display: grid; gap: 6px; color: #4d586b; font: 11px/1.45 Georgia, serif; }
.cpa-notice-risk { margin-top: 15px !important; }
.cpa-notice-mailing { margin-top: 16px; padding-top: 12px; border-top: 1px solid #e0e4ea; display: grid; gap: 4px; color: #747e8e; font-size: 10px; line-height: 1.45; }
.cpa-notice-mailing b { color: #515c6e; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.cpa-notice-foot { margin-top: 18px; padding-top: 12px; border-top: 1px solid #e0e4ea; display: grid; gap: 4px; }
.cpa-notice-foot b { color: #9b4656; font-size: 10px; letter-spacing: .04em; }
.cpa-notice-foot span { color: #8b94a2; font-size: 10px; line-height: 1.45; }
.cpa-redacted-lines { margin-block: 20px; display: grid; gap: 8px; }
.cpa-redacted-lines i { height: 5px; display: block; background: #e5e8ed; }
.cpa-redacted-lines i:nth-child(2) { width: 87%; }.cpa-redacted-lines i:nth-child(3) { width: 94%; }.cpa-redacted-lines i:nth-child(4) { width: 68%; }
.cpa-notice-paper > small { color: #9b4656; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.cpa-sample-output { min-height: 550px; border: 1px solid #d3ddec; border-radius: 18px; background: #fff; box-shadow: 0 18px 45px rgba(27, 48, 78, .08); overflow: hidden; }
.cpa-organizing { min-height: 550px; padding: 46px; display: flex; flex-direction: column; align-items: start; justify-content: center; }
.cpa-organizing-icon { width: 48px; height: 48px; margin-bottom: 20px; border-radius: 14px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #3478f6, #655cf6); }
.cpa-organizing b { color: #192640; font-size: 22px; }
.cpa-organizing p { margin: 8px 0 23px; color: #68758b; font-size: 14px; line-height: 1.6; }
.cpa-progress-track { width: 100%; height: 7px; border-radius: 999px; background: #e9edf5; overflow: hidden; }
.cpa-progress-track i { width: 0; height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, #3478f6, #655cf6); transition: width .72s cubic-bezier(.2,.8,.2,1); }
.cpa-result { min-height: 100%; padding: 28px; outline: none; }
.cpa-result-head { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.cpa-result-head span:first-child { color: #6978e8; font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.cpa-result-head h3 { margin: 4px 0 0; color: #15223a; font-size: 23px; }
.cpa-result-head p { margin: 5px 0 0; color: #748097; font-size: 12px; }
.cpa-result .cpa-status-review { color: #534bbd; background: #efefff; }
.cpa-result-section { margin-top: 24px; padding-top: 21px; border-top: 1px solid #e6eaf1; }
.cpa-section-label { margin-bottom: 14px; display: flex; align-items: center; gap: 9px; }
.cpa-section-label > span { width: 26px; height: 26px; flex: 0 0 auto; border-radius: 8px; display: grid; place-items: center; color: #5965d7; background: #eff1ff; font-size: 10px; font-weight: 900; }
.cpa-section-label h4 { margin: 0; color: #243149; font-size: 12px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.cpa-identified-details { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #e0e6ef; border-radius: 13px; background: #fafbfe; overflow: hidden; }
.cpa-identified-details div { min-width: 0; padding: 12px 14px; display: grid; gap: 4px; border-bottom: 1px solid #e7ebf2; }
.cpa-identified-details div:nth-child(odd):not(.cpa-detail-wide) { border-right: 1px solid #e7ebf2; }
.cpa-identified-details dt { color: #78849a; font-size: 10px; }
.cpa-identified-details dd { margin: 0; color: #243149; font-size: 12px; font-weight: 800; overflow-wrap: anywhere; }
.cpa-identified-details .cpa-detail-wide { grid-column: 1 / -1; border-bottom: 0; }
.cpa-inline-status { display: inline-flex; width: fit-content; padding: 3px 7px; border-radius: 999px; color: #564fbd; background: #ececff; font-size: 10px; }
.cpa-found-section { margin-top: 18px; padding: 20px; border: 1px solid #dcdffd; border-radius: 14px; background: linear-gradient(135deg, #f7f8ff, #f2f5ff); }
.cpa-found-section .cpa-section-label { margin-bottom: 10px; }
.cpa-found-section > p { margin: 0; color: #445169; font-size: 13px; line-height: 1.6; }
.cpa-finding-list { margin: 15px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; list-style: none; }
.cpa-finding-list li { position: relative; padding-left: 18px; color: #4d5a71; font-size: 11px; font-weight: 700; line-height: 1.45; }
.cpa-finding-list li::before { content: "✓"; position: absolute; left: 0; color: #5665db; font-weight: 900; }
.cpa-requested-section > ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; list-style: none; }
.cpa-requested-section li { min-width: 0; padding: 13px; border: 1px solid #e1e6ef; border-radius: 11px; display: grid; align-content: start; gap: 8px; color: #435068; background: #fbfcfe; font-size: 11px; font-weight: 700; line-height: 1.45; }
.cpa-requested-section li > span { color: #6873d8; font-size: 10px; font-weight: 900; letter-spacing: .07em; }
.cpa-attention-section { margin-top: 18px; padding: 18px 20px; border: 1px solid #dfe3f1; border-radius: 13px; background: #f8f9fd; }
.cpa-attention-section .cpa-section-label { margin-bottom: 11px; }
.cpa-attention-section strong { display: block; color: #293650; font-size: 13px; }
.cpa-attention-section p { margin: 6px 0 8px; color: #57647a; font-size: 11px; line-height: 1.55; }
.cpa-attention-section small { color: #79869b; font-size: 10px; font-weight: 750; }
.cpa-value-strip { margin-top: 18px; padding: 15px 17px; border-radius: 12px; color: #dce6fa; background: #15233f; }
.cpa-value-strip h4 { margin: 0 0 11px; color: #9eb4df; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.cpa-value-strip ol { margin: 0; padding: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; list-style: none; }
.cpa-value-strip li { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 800; }
.cpa-value-strip li:not(:last-child)::after { content: "→"; color: #6f83b0; }
.cpa-operational-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 18px; }
.cpa-operational-grid .cpa-result-section { min-width: 0; }
.cpa-key-dates > ol, .cpa-workflow-list > ol { margin: 0; padding: 0; list-style: none; }
.cpa-period-context { margin-bottom: 16px; padding: 11px; border: 1px solid #e0e5ef; border-radius: 11px; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; background: #f8f9fc; }
.cpa-period-context span { min-width: 0; display: grid; gap: 4px; }
.cpa-period-context span + span { padding-left: 9px; border-left: 1px solid #e1e6ee; }
.cpa-period-context small { margin: 0; color: #7f899b; font-size: 10px; font-weight: 650; }
.cpa-period-context b { color: #344159; font-size: 11px; }
.cpa-key-dates h5 { margin: 0 0 9px; color: #7a8496; font-size: 10px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.cpa-key-dates > ol { display: grid; gap: 8px; }
.cpa-key-dates li { padding: 10px 11px; border: 1px solid #e2e7ef; border-radius: 10px; background: #fbfcfe; }
.cpa-key-dates time { display: grid; grid-template-columns: 54px 1fr; align-items: baseline; gap: 8px; color: #35425a; }
.cpa-key-dates time b { color: #404fc0; font-size: 12px; }
.cpa-key-dates time span { font-size: 12px; font-weight: 750; }
.cpa-key-dates small { margin: 5px 0 0 62px; display: block; font-size: 10px; font-weight: 750; }
.cpa-source-notice { color: #5a67ce; }
.cpa-source-workflow { color: #8a6b42; }
.cpa-workflow-list > ol { counter-reset: workflow; display: grid; gap: 8px; }
.cpa-workflow-list li { counter-increment: workflow; position: relative; min-height: 26px; padding: 4px 0 4px 34px; color: #4b5870; font-size: 11px; line-height: 1.45; }
.cpa-workflow-list li::before { content: counter(workflow); position: absolute; top: 0; left: 0; width: 25px; height: 25px; border: 1px solid #dfe4f1; border-radius: 8px; display: grid; place-items: center; color: #5965d7; background: #f7f8fd; font-size: 10px; font-weight: 900; }
.cpa-workflow-list > p { margin: 10px 0 0; color: #8993a5; font-size: 10px; line-height: 1.45; }
.cpa-secondary-grid { margin-top: 22px; padding-top: 20px; border-top: 1px solid #e6eaf1; display: grid; grid-template-columns: 1.28fr .9fr .9fr; gap: 10px; }
.cpa-secondary-panel { min-width: 0; padding: 14px; border: 1px solid #e4e8ef; border-radius: 11px; background: #fbfcfe; }
.cpa-secondary-panel h4 { margin: 0 0 10px; color: #3a465c; font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.cpa-secondary-panel p { margin: 0 0 9px; color: #6f7a8d; font-size: 10px; line-height: 1.5; }
.cpa-storage-difference > b { margin-bottom: 7px; display: block; color: #48546a; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.cpa-secondary-panel ul { margin: 0; padding-left: 14px; display: grid; gap: 4px; color: #59667c; font-size: 10px; line-height: 1.4; }
.cpa-timeline, .cpa-history { margin: 0; padding: 0; display: grid; gap: 8px; list-style: none; color: #5c6980; font-size: 10px; }
.cpa-timeline li { display: flex; align-items: start; gap: 7px; }
.cpa-timeline time { width: 42px; flex: 0 0 auto; color: #4d57c8; font-weight: 850; }
.cpa-timeline span { display: grid; gap: 2px; }
.cpa-timeline small { color: #9099aa; font-size: 10px; line-height: 1.3; }
.cpa-history li { display: grid; grid-template-columns: 37px 1fr; gap: 6px; }.cpa-history span { color: #8a95a8; font-variant-numeric: tabular-nums; }
.cpa-result-cta { margin-top: 22px; padding: 18px; border-radius: 14px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 18px; color: #fff; background: linear-gradient(135deg, #111f3c, #24275f); }
.cpa-result-cta span { color: #aebded; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.cpa-result-cta h3 { margin: 3px 0; color: #fff; font-size: 18px; }.cpa-result-cta p { margin: 0; color: #aebad0; font-size: 10px; }
.cpa-result-actions { display: grid; justify-items: center; gap: 8px; }.cpa-result-actions .cpa-button { min-height: 42px; padding-inline: 15px; font-size: 11px; }
.cpa-text-button { border: 0; padding: 3px; color: #b7c9ed; background: transparent; font-size: 10px; font-weight: 750; cursor: pointer; }

.cpa-section { padding: 92px 0; background: #fff; }
.cpa-section-tint { border-block: 1px solid #e3e8f0; background: #f6f8fb; }
.cpa-section-heading { max-width: 730px; margin-bottom: 42px; }
.cpa-section-heading p, .cpa-comparison-grid > div > p { margin: 15px 0 0; color: var(--cpa-muted); font-size: 17px; line-height: 1.65; }
.cpa-workflow-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 13px; }
.cpa-workflow-grid article, .cpa-trust-grid article { padding: 25px; border: 1px solid var(--cpa-line); border-radius: 16px; background: #fff; }
.cpa-workflow-grid article > span { color: #5966da; font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.cpa-workflow-grid h3, .cpa-trust-grid h3 { margin: 25px 0 9px; color: #202d46; font-size: 17px; }.cpa-workflow-grid p, .cpa-trust-grid p { margin: 0; color: #667289; font-size: 13px; line-height: 1.6; }
.cpa-comparison-grid { display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 70px; }
.cpa-comparison-card { border: 1px solid #dfe5ef; border-radius: 18px; background: #fff; box-shadow: 0 18px 50px rgba(31, 49, 80, .07); overflow: hidden; }
.cpa-comparison-card > div { min-height: 56px; padding: 14px 20px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 20px; color: #7a8599; border-top: 1px solid #edf0f5; font-size: 13px; }
.cpa-comparison-card > div b { color: #293650; }.cpa-comparison-card .cpa-comparison-head { min-height: 45px; color: #7d8799; border-top: 0; background: #f7f8fb; font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.cpa-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.cpa-trust-grid article > span { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; color: #4f5bd0; background: #f0f1ff; font-weight: 900; }.cpa-trust-grid h3 { margin-top: 22px; }
.cpa-pricing-teaser { padding-block: 72px; color: #fff; background: linear-gradient(120deg, #1f42a0, #3e399c); }
.cpa-pricing-inner { display: flex; align-items: center; justify-content: space-between; gap: 48px; }.cpa-pricing-inner h2 { max-width: 670px; color: #fff; }.cpa-pricing-inner p { margin: 12px 0 0; color: #ced8f3; font-size: 15px; }
.cpa-pricing-inner p a { color: #fff; font-weight: 750; text-underline-offset: 3px; }
.cpa-final-cta { padding: 96px 0; color: #fff; text-align: center; background: #09162e; }.cpa-final-cta h2 { max-width: 720px; margin-inline: auto; color: #fff; }.cpa-final-actions { justify-content: center; }
.cpa-footer { color: #b2bfd5; background: #061125; border-top: 1px solid rgba(177, 199, 234, .12); }.cpa-footer-inner { min-height: 190px; padding-block: 42px; display: grid; grid-template-columns: 1fr auto minmax(240px, .65fr); align-items: start; gap: 50px; }.cpa-footer-brand { color: #fff; }.cpa-footer p { max-width: 340px; margin: 10px 0 0; color: #7f90ac; font-size: 11px; line-height: 1.55; }.cpa-footer nav { display: grid; gap: 10px; }.cpa-footer nav a { color: #aebbd0; font-size: 11px; text-decoration: none; }.cpa-footer nav a:hover { color: #fff; }

@media (max-width: 960px) {
  .cpa-hero-grid { min-height: auto; padding-top: 130px; grid-template-columns: 1fr; gap: 55px; }
  .cpa-hero-copy { max-width: 760px; }
  .cpa-hero-product { width: min(100%, 600px); justify-self: center; }
  .cpa-sample-grid { grid-template-columns: 1fr; }
  .cpa-notice-preview { position: static; max-width: 560px; width: 100%; justify-self: center; }
  .cpa-workflow-grid { grid-template-columns: repeat(2, 1fr); }.cpa-workflow-grid article:last-child { grid-column: 1 / -1; }
  .cpa-comparison-grid { grid-template-columns: 1fr; gap: 36px; }
  .cpa-footer-inner { grid-template-columns: 1fr 1fr; }.cpa-footer-inner > p { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .cpa-shell { width: min(100% - 32px, 560px); }
  .cpa-topbar-inner { min-height: 70px; }.cpa-brand { font-size: 18px; }.cpa-brand img { width: 34px; height: 34px; }.cpa-nav { display: none; }.cpa-topbar .cpa-button { margin-left: auto; min-height: 40px; padding-inline: 14px; }
  .cpa-hero-grid { padding: 112px 0 54px; gap: 42px; }
  .cpa-hero h1 { margin: 14px 0 18px; font-size: clamp(39px, 11.2vw, 50px); line-height: 1.03; }
  .cpa-hero-lede { font-size: 17px; line-height: 1.55; }
  .cpa-hero-actions { margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; }.cpa-hero-actions .cpa-button { padding-inline: 13px; }
  .cpa-trust-line { gap: 8px 14px; font-size: 12px; }.cpa-disclaimer { font-size: 10px; }
  .cpa-hero-product { padding: 14px; border-radius: 16px; }.cpa-queue-item { min-height: 77px; padding: 12px; }.cpa-queue-item:nth-of-type(3) { display: none; }.cpa-audit-note { margin-top: 12px; }
  .cpa-sample-section, .cpa-section { padding-block: 62px; }.cpa-sample-topline h2, .cpa-section-heading h2, .cpa-comparison-grid h2, .cpa-pricing-inner h2, .cpa-final-cta h2 { font-size: 32px; }
  .cpa-sample-boundary { align-items: start; flex-direction: column; gap: 5px; }
  .cpa-notice-preview { padding: 10px; }.cpa-notice-paper { padding: 24px 20px; }.cpa-notice-paper p, .cpa-notice-requested ul { font-size: 12px; }.cpa-notice-paper dt, .cpa-notice-adminline, .cpa-notice-mailing { font-size: 11px; }.cpa-notice-paper dd { font-size: 12px; }.cpa-notice-mailing b, .cpa-notice-foot b, .cpa-notice-foot span { font-size: 10px; }
  .cpa-sample-output, .cpa-organizing { min-height: 470px; }.cpa-organizing { padding: 28px; }
  .cpa-result { padding: 19px; }.cpa-requested-section > ol, .cpa-operational-grid, .cpa-secondary-grid { grid-template-columns: 1fr; }.cpa-requested-section li { font-size: 12px; }.cpa-result-cta { grid-template-columns: 1fr; }.cpa-result-actions { justify-items: stretch; }.cpa-result-actions .cpa-button { width: 100%; }
  .cpa-secondary-grid { gap: 9px; }.cpa-secondary-panel { padding: 16px; }.cpa-secondary-panel p, .cpa-secondary-panel ul, .cpa-timeline, .cpa-history { font-size: 11px; }.cpa-timeline small { font-size: 10px; }
  .cpa-workflow-grid, .cpa-trust-grid { grid-template-columns: 1fr; }.cpa-workflow-grid article:last-child { grid-column: auto; }.cpa-workflow-grid article, .cpa-trust-grid article { padding: 22px; }.cpa-workflow-grid h3 { margin-top: 17px; }
  .cpa-comparison-card > div { padding-inline: 15px; gap: 12px; font-size: 12px; }
  .cpa-pricing-inner { align-items: stretch; flex-direction: column; gap: 28px; }.cpa-pricing-inner .cpa-button { align-self: start; }
  .cpa-final-cta { padding-block: 72px; }.cpa-final-actions { display: grid; }
  .cpa-footer-inner { min-height: 0; grid-template-columns: 1fr; gap: 28px; }.cpa-footer-inner > p { grid-column: auto; }
}

@media (max-width: 390px) {
  .cpa-shell { width: calc(100% - 28px); }
  .cpa-topbar .cpa-button { font-size: 13px; }
  .cpa-hero h1 { font-size: 38px; }
  .cpa-hero-actions { grid-template-columns: 1fr; }
  .cpa-queue-item { gap: 8px; }.cpa-status { font-size: 9px; }
  .cpa-sample-topline { gap: 12px; }.cpa-sample-close { width: 40px; height: 40px; }
  .cpa-source-label { align-items: start; flex-direction: column; gap: 4px; }.cpa-source-label small { text-align: left; }.cpa-notice-paper dl div { gap: 10px; }.cpa-result-head { gap: 10px; }.cpa-result-head h3 { font-size: 20px; }.cpa-result-head > .cpa-status { display: none; }
  .cpa-identified-details { grid-template-columns: 1fr; }.cpa-identified-details div:nth-child(odd):not(.cpa-detail-wide) { border-right: 0; }.cpa-identified-details .cpa-detail-wide { grid-column: auto; }.cpa-finding-list { grid-template-columns: 1fr; }.cpa-value-strip ol { display: grid; grid-template-columns: 1fr; }.cpa-value-strip li:not(:last-child)::after { content: "↓"; }
}

@media (prefers-reduced-motion: reduce) {
  .cpa-acquisition-body *, .cpa-acquisition-body *::before, .cpa-acquisition-body *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
