/* Scoped for aixgrowth.ai: every rule applies only inside <div class="ais-root">. Generated by next-handoff.mjs. */
.ais-root .cpr-five-copy h2, .ais-root .cpr-pen-copy h2 { margin-top: 16px; font-size: clamp(32px, 4vw, 52px); line-height: 1.05; letter-spacing: -.04em; font-weight: 500; text-wrap: balance; }
.ais-root .cpr-five { padding: 104px 0 96px; border-radius: 36px 36px 0 0; margin-top: -36px; z-index: 2; }
.ais-root .cpr-five-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: center; }
.ais-root .cpr-five-copy .sec-sub { margin-left: 0; }
.ais-root .cpr-late { margin-top: 28px; display: inline-flex; align-items: center; gap: 12px; padding: 13px 18px 13px 14px; border-radius: 16px; background: #f6efe6; color: #6b5a3d; font-size: 15px; line-height: 1.4; }
.ais-root .cpr-late .ic { width: 22px; height: 22px; color: #b07d32; }
.ais-root .cpr-late b { color: #8a5a2b; font-weight: 600; }
.ais-root .cpr-stack { position: relative; height: 470px; }
.ais-root .cpr-win { position: absolute; left: calc(var(--k) * 5.5%); top: calc(var(--k) * 64px); width: 76%; border-radius: 16px; background: var(--white); border: 1px solid var(--line-light); box-shadow: 0 26px 44px -30px rgba(13,38,20,.5); overflow: hidden; }
.ais-root .cpr-win-bar { display: flex; align-items: center; gap: 14px; height: 64px; padding: 0 18px 0 16px; background: #faf9f5; border-bottom: 1px solid var(--line-light); }
.ais-root .cpr-win-dots { display: flex; gap: 5px; flex: none; }
.ais-root .cpr-win-dots i { width: 9px; height: 9px; border-radius: 50%; background: #e3dccf; }
.ais-root .cpr-win-bar p { display: grid; gap: 1px; min-width: 0; line-height: 1.3; }
.ais-root .cpr-win-bar p b { font-size: 14px; font-weight: 600; color: var(--on-light); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ais-root .cpr-win-bar p span { font-size: 12.5px; color: #8a9888; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ais-root .cpr-win-bar strong { margin-left: auto; font-size: 30px; line-height: 1; font-weight: 600; letter-spacing: -.03em; color: var(--on-light); }
.ais-root .cpr-win-fake { display: flex; align-items: flex-end; gap: 8px; height: 150px; padding: 22px 22px 18px; }
.ais-root .cpr-win-fake span { flex: 1; border-radius: 5px 5px 2px 2px; background: #e7ecdf; }
.ais-root .cpr-win:last-of-type .cpr-win-fake span:last-child { background: #c9dcc2; }
.ais-root .cpr-ask { position: absolute; left: 0; bottom: 0; z-index: 10; max-width: 250px; padding: 14px 18px; border-radius: 18px 18px 18px 4px; background: var(--ink); color: #fff; font-family: var(--font-serif); font-style: italic; font-size: 19px; line-height: 1.3; box-shadow: 0 24px 40px -20px rgba(13,38,20,.6); }
.ais-root .cpr-flow { background: linear-gradient(180deg, var(--ink-2), var(--forest)); color: var(--on-dark); padding: 112px 0 116px; overflow: hidden; }
.ais-root .cpr-ch { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.ais-root .cpr-ch li { padding: 16px 18px 18px; border-radius: 18px; border: 1px solid var(--line-dark); background: rgba(255,255,255,.035); }
.ais-root .cpr-ch-ic { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: rgba(141,253,186,.1); color: var(--mint); }
.ais-root .cpr-ch-ic .ic { width: 18px; height: 18px; }
.ais-root .cpr-ch b { display: block; margin-top: 12px; font-size: 15.5px; font-weight: 600; color: #fff; }
.ais-root .cpr-ch li > span:last-child { display: block; margin-top: 3px; font-size: 13.5px; line-height: 1.4; color: var(--on-dark-mute); }
.ais-root .cpr-streams { display: block; width: 100%; height: 96px; overflow: visible; }
.ais-root .cpr-streams path { fill: none; stroke: rgba(141,253,186,.5); stroke-width: 1.6; stroke-dasharray: 5 7; vector-effect: non-scaling-stroke; animation: cpr-flow 1.4s linear infinite; }
@keyframes cpr-flow { to { stroke-dashoffset: -24; } }
.ais-root .cpr-merge { position: relative; display: flex; align-items: center; gap: 10px; width: max-content; max-width: 100%; margin: 0 auto; padding: 9px 9px 9px 16px; border-radius: 999px; background: rgba(188,232,95,.1); border: 1px solid rgba(188,232,95,.5); font-size: 14.5px; font-weight: 600; color: var(--on-dark); }
.ais-root .cpr-merge span { text-wrap: balance; }
.ais-root .cpr-merge .ic { width: 18px; height: 18px; color: var(--lime); }
.ais-root .cpr-merge em { flex: none; font-style: normal; font-size: 12.5px; font-weight: 700; padding: 4px 11px; border-radius: 999px; background: var(--lime); color: var(--ink); }
.ais-root .cpr-merge::after { content: ""; position: absolute; left: 50%; top: 100%; width: 2px; height: 38px; background: linear-gradient(var(--lime), rgba(188,232,95,.15)); }
.ais-root .cpr-rep { margin-top: 38px; border-radius: 26px; background: var(--white); color: var(--on-light); overflow: hidden; box-shadow: 0 60px 120px -60px rgba(0,0,0,.75); }
.ais-root .cpr-rep-h { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px 32px; padding: 26px 30px 24px; background: #fbfaf6; border-bottom: 1px solid var(--line-light); }
.ais-root .cpr-rep-co { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; letter-spacing: -.01em; color: #b45a24; }
.ais-root .cpr-rep-co i { width: 12px; height: 12px; border-radius: 3px; background: #c2662d; }
.ais-root .cpr-rep-h h3 { margin-top: 10px; font-size: 24px; line-height: 1.15; letter-spacing: -.02em; font-weight: 600; }
.ais-root .cpr-rep-wk { margin-top: 4px; font-size: 14px; color: var(--on-light-mute); }
.ais-root .cpr-status { display: flex; align-items: flex-start; gap: 10px; max-width: 340px; padding: 11px 15px 11px 12px; border-radius: 14px; background: #fff4e5; border: 1px solid #f0d6b2; font-size: 13.5px; line-height: 1.45; color: #6b5a3d; }
.ais-root .cpr-status .ic { width: 18px; height: 18px; color: #b07d32; margin-top: 1px; }
.ais-root .cpr-status b { color: #8a5a2b; font-weight: 700; }
.ais-root .cpr-r { display: grid; grid-template-columns: minmax(0, 1fr) 310px; border-bottom: 1px solid var(--line-light); }
.ais-root .cpr-main { padding: 26px 30px; min-width: 0; }
.ais-root .cpr-notes { display: grid; gap: 18px; align-content: start; padding: 24px 24px 26px; background: #fbf6ea; border-left: 1px dashed #dcbf8f; }
.ais-root .cpr-note p { font-size: 14px; line-height: 1.5; color: #6b5a3d; }
.ais-root .cpr-note p + p { margin-top: 4px; }
.ais-root .cpr-note-h { display: flex; align-items: flex-start; gap: 9px; font-family: var(--font-serif); font-style: italic; font-size: 18px !important; line-height: 1.3 !important; color: #8a4b16 !important; letter-spacing: -.01em; }
.ais-root .cpr-note-h .cpr-mk { margin: 1px 0 0; }
.ais-root .cpr-note > p:nth-child(2) { padding-left: 31px; }
.ais-root .cpr-note-src { display: flex; align-items: center; gap: 5px; padding-left: 31px; font-size: 12px !important; color: #a5865c !important; }
.ais-root .cpr-note-src .ic { width: 13px; height: 13px; }
.ais-root .cpr-note--q .cpr-mk { background: var(--white); color: #b45a24; box-shadow: inset 0 0 0 1.5px #c2662d; }
.ais-root .cpr-mk { display: inline-grid; place-items: center; flex: none; width: 22px; height: 22px; margin-left: 7px; border-radius: 50%; background: #c2662d; color: #fff; font-family: var(--font-sans); font-style: normal; font-size: 12px; font-weight: 700; vertical-align: 1px; letter-spacing: 0; }
.ais-root .cpr-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ais-root .cpr-kpi { padding: 16px 16px 15px; border-radius: 16px; background: #f6f5f0; }
.ais-root .cpr-kpi p { display: flex; align-items: center; min-height: 22px; font-size: 13.5px; color: var(--on-light-mute); }
.ais-root .cpr-kpi b { display: block; margin-top: 6px; font-size: 32px; line-height: 1.05; font-weight: 600; letter-spacing: -.035em; }
.ais-root .cpr-spark { display: block; width: 100%; height: 34px; margin-top: 14px; overflow: visible; }
.ais-root .cpr-spark polyline { fill: none; stroke: #9db89a; stroke-width: 2.2; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.ais-root .cpr-kpi--good .cpr-spark polyline { stroke: var(--grass); }
.ais-root .cpr-kpi--bad .cpr-spark polyline { stroke: #c2662d; }
.ais-root .cpr-short { text-wrap: pretty; margin-top: 18px; padding: 14px 16px; border-radius: 14px; border: 1px dashed var(--line-light); font-size: 15px; line-height: 1.5; color: var(--on-light-mute); }
.ais-root .cpr-short b { color: var(--on-light); font-weight: 600; }
.ais-root .cpr-d { display: inline-flex; align-items: center; gap: 3px; margin-top: 10px; padding: 3px 9px 3px 6px; border-radius: 999px; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.ais-root .cpr-d .ic { width: 13px; height: 13px; stroke-width: 2.2; }
.ais-root .cpr-d--good { background: #e2f3e5; color: #1f7a35; }
.ais-root .cpr-d--bad { background: #fbe9dd; color: #b04a17; }
.ais-root .cpr-d--flat { background: #ecebe4; color: var(--on-light-mute); }
.ais-root .cpr-charts { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 34px; }
.ais-root .cpr-chart-h { font-size: 14px; font-weight: 600; color: var(--on-light); margin-bottom: 16px; }
.ais-root .cpr-bars { display: grid; gap: 14px; }
.ais-root .cpr-bars li { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 6px 12px; align-items: center; }
.ais-root .cpr-bars-n { display: flex; align-items: center; font-size: 14px; font-weight: 600; }
.ais-root .cpr-bars-t { position: relative; height: 28px; border-radius: 8px; background: #f1efe8; overflow: hidden; }
.ais-root .cpr-bars-t i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 8px; background: linear-gradient(90deg, var(--grass), #7cc95c); }
.ais-root .cpr-bars-t em { position: relative; padding-left: 11px; font-style: normal; font-size: 13px; font-weight: 700; line-height: 28px; color: #fff; }
.ais-root .cpr-bars-c { grid-column: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; font-size: 13.5px; color: var(--on-light-mute); }
.ais-root .cpr-bars-c b { color: var(--on-light); font-weight: 600; }
.ais-root .cpr-bars-c .cpr-d { margin-top: 0; }
.ais-root .cpr-cols { display: flex; align-items: stretch; gap: 8px; height: 190px; }
.ais-root .cpr-cols > div { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; min-width: 0; }
.ais-root .cpr-cols span { font-size: 12px; color: #8a9888; }
.ais-root .cpr-cols i { display: block; width: 100%; max-width: 34px; margin-top: 5px; border-radius: 6px 6px 2px 2px; background: #cfe3cd; }
.ais-root .cpr-cols em { margin-top: 7px; font-style: normal; font-size: 12px; color: #8a9888; }
.ais-root .cpr-cols-now span { color: #b45a24; font-weight: 700; }
.ais-root .cpr-cols-now i { background: #c2662d; }
.ais-root .cpr-cols-now em { color: var(--on-light); font-weight: 600; }
.ais-root .cpr-tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
.ais-root .cpr-tbl th { padding: 0 12px 10px 0; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #8a9888; text-align: right; white-space: nowrap; }
.ais-root .cpr-tbl th .cpr-mk { margin-left: 5px; letter-spacing: 0; }
.ais-root .cpr-tbl td { padding: 11px 12px 11px 0; border-top: 1px solid #14331d14; text-align: right; color: var(--on-light-mute); }
.ais-root .cpr-tbl th:first-child, .ais-root .cpr-tbl td:first-child { text-align: left; color: var(--on-light); }
.ais-root .cpr-tbl th:last-child, .ais-root .cpr-tbl td:last-child { padding-right: 0; }
.ais-root .cpr-tbl td small { display: none; }
.ais-root .cpr-tbl b { color: var(--on-light); font-weight: 600; }
.ais-root .cpr-tbl tfoot td { border-top: 2px solid var(--on-light); font-weight: 700; color: var(--on-light); }
.ais-root .cpr-rep-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; padding: 15px 30px; background: #f1f6ef; font-size: 13.5px; font-weight: 500; color: var(--grass); }
.ais-root .cpr-rep-foot .ic { width: 16px; height: 16px; }
.ais-root .cpr-rep-foot em { margin-left: auto; font-style: normal; font-weight: 400; color: #8a9888; }
.ais-root .cpr-pen { background: var(--paper); padding: 104px 0 104px; }
.ais-root .cpr-pen-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: center; }
.ais-root .cpr-pen-copy .sec-sub { margin-left: 0; }
.ais-root .cpr-chk-h { margin-top: 30px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--grass); }
.ais-root .cpr-chk { margin-top: 8px; }
.ais-root .cpr-chk li { display: flex; align-items: flex-start; gap: 12px; padding: 11px 0; border-bottom: 1px dashed var(--line-light); font-size: 15px; line-height: 1.45; color: var(--on-light); }
.ais-root .cpr-chk .ic { width: 24px; height: 24px; padding: 5px; border-radius: 50%; background: #dcefdf; color: var(--grass); stroke-width: 2; }
.ais-root .cpr-never { margin-top: 18px; display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.5; color: var(--on-light-mute); }
.ais-root .cpr-never .ic { width: 19px; height: 19px; color: var(--grass); margin-top: 1px; }
.ais-root .cpr-sum { border-radius: 24px; background: var(--white); border: 1px solid var(--line-light); overflow: hidden; box-shadow: 0 40px 80px -50px rgba(13,38,20,.5); }
.ais-root .cpr-sum header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 24px; background: #fbfaf6; border-bottom: 1px solid var(--line-light); }
.ais-root .cpr-sum header p { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; }
.ais-root .cpr-sum header p .ic { width: 18px; height: 18px; color: #c2662d; }
.ais-root .cpr-sum header span { font-size: 12.5px; font-weight: 600; color: #b04a17; padding: 4px 10px; border-radius: 999px; background: #fbe9dd; white-space: nowrap; }
.ais-root .cpr-sum-t { padding: 24px 26px 18px; font-size: 17px; line-height: 1.8; color: var(--on-light); }
.ais-root .cpr-sum-t del { -webkit-box-decoration-break: clone; box-decoration-break: clone; color: #b04a17; text-decoration: line-through; text-decoration-color: #d9663a; text-decoration-thickness: 2px; background: #fcefe6; border-radius: 3px; padding: 1px 2px; }
.ais-root .cpr-sum-t ins { color: #17642a; text-decoration: none; background: #def3e2; border-radius: 3px; padding: 1px 3px; margin-left: 4px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.ais-root .cpr-sum-key { display: flex; flex-wrap: wrap; gap: 6px 18px; padding: 0 26px 20px; font-size: 12.5px; color: #8a9888; }
.ais-root .cpr-sum-key span { display: inline-flex; align-items: center; gap: 6px; }
.ais-root .cpr-sum-key span::before { content: ""; width: 12px; height: 12px; border-radius: 3px; }
.ais-root .cpr-sum-key .k-d::before { background: #fcefe6; box-shadow: inset 0 0 0 1px #d9663a; }
.ais-root .cpr-sum-key .k-i::before { background: #def3e2; box-shadow: inset 0 0 0 1px var(--grass); }
.ais-root .cpr-sum footer { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 16px 24px; background: #f1f6ef; border-top: 1px solid var(--line-light); }
.ais-root .cpr-ok { display: inline-flex; align-items: center; gap: 6px; padding: 6px 13px 6px 10px; border-radius: 999px; background: var(--ink); color: var(--lime); font-size: 13px; font-weight: 700; }
.ais-root .cpr-ok .ic { width: 16px; height: 16px; stroke-width: 2.4; }
.ais-root .cpr-sum footer > span:last-child { font-size: 13px; line-height: 1.45; color: var(--on-light-mute); }
@media (max-width: 1100px) {
.ais-root .cpr-five-grid { gap: 40px; }
.ais-root .cpr-pen-grid { grid-template-columns: minmax(0, 1fr); gap: 44px; }
.ais-root .cpr-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ais-root .cpr-pen-copy { max-width: 720px; }
.ais-root .cpr-r { grid-template-columns: minmax(0, 1fr) 270px; }
.ais-root .cpr-main { padding: 24px; }
.ais-root .cpr-notes { padding: 22px 20px; }
.ais-root .cpr-kpi b { font-size: 28px; }
.ais-root .cpr-charts { grid-template-columns: minmax(0, 1fr); gap: 30px; }
}
@media (max-width: 860px) {
.ais-root .cpr-five-grid { grid-template-columns: minmax(0, 1fr); gap: 44px; }
.ais-root .cpr-stack { max-width: 640px; }
.ais-root .cpr-ch { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ais-root .cpr-ch li:last-child { grid-column: 1 / -1; }
.ais-root .cpr-streams { display: none; }
.ais-root .cpr-merge { margin-top: 40px; }
.ais-root .cpr-merge::before { content: ""; position: absolute; left: 50%; bottom: 100%; width: 2px; height: 40px; background: linear-gradient(rgba(188,232,95,.15), var(--lime)); }
.ais-root .cpr-r { grid-template-columns: minmax(0, 1fr); }
.ais-root .cpr-notes { border-left: 0; border-top: 1px dashed #dcbf8f; }
.ais-root .cpr-rep-h { flex-direction: column; align-items: flex-start; }
.ais-root .cpr-status { max-width: none; }
}
@media (max-width: 640px) {
.ais-root .cpr-five { padding: 80px 0 72px; border-radius: 26px 26px 0 0; margin-top: -26px; }
.ais-root .cpr-flow { padding: 84px 0 88px; }
.ais-root .cpr-pen { padding: 84px 0 88px; }
.ais-root .cpr-late { font-size: 14px; }
.ais-root .cpr-stack { height: 440px; }
.ais-root .cpr-win { left: calc(var(--k) * 2.5%); top: calc(var(--k) * 62px); width: 90%; }
.ais-root .cpr-win-bar { gap: 10px; padding: 0 14px; height: 62px; }
.ais-root .cpr-win-dots { display: none; }
.ais-root .cpr-win-bar strong { font-size: 26px; }
.ais-root .cpr-ask { font-size: 17px; max-width: 220px; }
.ais-root .cpr-merge { flex-wrap: wrap; justify-content: center; border-radius: 20px; padding: 12px 14px; text-align: center; }
.ais-root .cpr-rep { border-radius: 20px; }
.ais-root .cpr-rep-h { padding: 20px 18px; }
.ais-root .cpr-main { padding: 20px 18px; }
.ais-root .cpr-notes { padding: 20px 18px; }
.ais-root .cpr-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.ais-root .cpr-kpi { padding: 14px; }
.ais-root .cpr-kpi b { font-size: 26px; }
.ais-root .cpr-bars li { grid-template-columns: 78px minmax(0, 1fr); }
.ais-root .cpr-cols { gap: 5px; height: 170px; }
.ais-root .cpr-tbl .cpr-hide { display: none; }
.ais-root .cpr-tbl td small { display: block; margin-top: 2px; font-size: 12px; color: #8a9888; }
.ais-root .cpr-rep-foot { display: grid; grid-template-columns: 16px minmax(0, 1fr); align-items: start; padding: 14px 18px; }
.ais-root .cpr-rep-foot .ic { margin-top: 1px; }
.ais-root .cpr-rep-foot em { grid-column: 2; margin-left: 0; }
.ais-root .cpr-sum-t { padding: 20px 18px 16px; font-size: 16px; }
.ais-root .cpr-sum-key { padding: 0 18px 18px; }
.ais-root .cpr-sum header, .ais-root .cpr-sum footer { padding-left: 18px; padding-right: 18px; }
.ais-root .cpr-sum header { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
.ais-root .cpr-streams path { animation: none; }
}
