/* Scoped for aixgrowth.ai: every rule applies only inside <div class="ais-root">. Generated by next-handoff.mjs. */
.ais-root .pbk--pipeline-review-prep { --prp-warn: #f2b562; --prp-warn-soft: rgba(242,181,98,.16); --prp-warm-ink: #6b5a3d; --prp-warm-ic: #b07d32; }
.ais-root .prp-close h2, .ais-root .prp-close-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 .prp-heard { padding: 104px 0 96px; border-radius: 36px 36px 0 0; margin-top: -36px; z-index: 2; }
.ais-root .prp-pairs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ais-root .prp-pair { margin: 0; display: flex; flex-direction: column; padding: 10px; border-radius: 24px; background: var(--white); border: 1px solid var(--line-light); box-shadow: 0 30px 60px -48px rgba(13,38,20,.45); }
.ais-root .prp-said { margin: 0; padding: 22px 22px 20px; border-radius: 16px; background: var(--ink); color: var(--on-dark); position: relative; }
.ais-root .prp-said::after { content: ""; position: absolute; left: 30px; bottom: -7px; width: 14px; height: 14px; background: var(--ink); transform: rotate(45deg); border-radius: 2px; }
.ais-root .prp-said p { font-size: clamp(19px, 1.6vw, 22px); line-height: 1.3; letter-spacing: -.02em; font-weight: 500; text-wrap: balance; }
.ais-root .prp-said figcaption { margin-top: 12px; font-size: 13px; color: var(--on-dark-mute); }
.ais-root .prp-but { margin: 22px 12px 10px; display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--prp-warm-ic); }
.ais-root .prp-but .ic { width: 16px; height: 16px; }
.ais-root .prp-facts { display: grid; gap: 6px; padding: 0 2px 2px; }
.ais-root .prp-facts li { display: flex; align-items: flex-start; gap: 10px; padding: 11px 14px; border-radius: 12px; background: #fbf4ea; border: 1px dashed #e2c79d; color: var(--prp-warm-ink); font-size: 14.5px; line-height: 1.4; font-weight: 500; }
.ais-root .prp-facts .ic { width: 16px; height: 16px; margin-top: 1px; color: var(--prp-warm-ic); }
.ais-root .prp-src { margin-top: 18px; font-size: 12.5px; color: #8a9888; }
.ais-root .prp-how { background: linear-gradient(180deg, var(--ink-2), var(--forest)); color: var(--on-dark); padding: 112px 0 116px; overflow: hidden; }
.ais-root .prp-chg { padding: 18px 20px 20px; border-radius: 22px; border: 1px solid var(--line-dark); background: rgba(255,255,255,.03); }
.ais-root .prp-chg-l { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--lime); }
.ais-root .prp-chg-l .ic { width: 16px; height: 16px; }
.ais-root .prp-chg ul { margin-top: 14px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.ais-root .prp-chg li { display: flex; align-items: flex-start; gap: 12px; padding: 12px 14px; border-radius: 14px; background: rgba(10,13,9,.4); border: 1px solid rgba(255,255,255,.06); }
.ais-root .prp-chg li b { font-size: 26px; line-height: 1; font-weight: 600; letter-spacing: -.03em; color: #fff; font-variant-numeric: tabular-nums; }
.ais-root .prp-chg li span { font-size: 13px; line-height: 1.4; color: var(--on-dark-mute); }
.ais-root .prp-chg li i { display: block; font-style: normal; font-size: 13px; font-weight: 600; color: var(--on-dark); margin-bottom: 2px; }
.ais-root .prp-board { margin-top: 16px; display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 16px; align-items: stretch; }
.ais-root .prp-mx { display: grid; grid-template-columns: 26px minmax(0, 1fr); grid-template-rows: auto auto auto auto; column-gap: 10px; padding: 26px 30px 22px 18px; border-radius: 24px; border: 1px solid var(--line-dark); background: rgba(255,255,255,.03); }
.ais-root .prp-mx-y { grid-column: 1; grid-row: 1; writing-mode: vertical-rl; transform: rotate(180deg); display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--on-dark-mute); }
.ais-root .prp-mx-y .ic { width: 14px; height: 14px; transform: rotate(90deg); }
.ais-root .prp-plot { grid-column: 2; grid-row: 1; position: relative; aspect-ratio: 1.55; border-left: 1px solid rgba(238,243,232,.28); border-bottom: 1px solid rgba(238,243,232,.28); background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 10% 12.5%; background-position: 0 100%; }
.ais-root .prp-zone { position: absolute; top: 0; pointer-events: none; }
.ais-root .prp-zone--tr { right: 0; background: linear-gradient(225deg, rgba(242,181,98,.20), rgba(242,181,98,.06)); border-radius: 0 10px 0 0; }
.ais-root .prp-zone--tl { left: 0; background: rgba(242,181,98,.05); }
.ais-root .prp-q { position: absolute; z-index: 1; max-width: 40%; font-size: 12px; line-height: 1.35; color: var(--on-dark-faint); }
.ais-root .prp-q b { display: block; font-size: 13px; font-weight: 600; color: var(--on-dark-mute); }
.ais-root .prp-q--tl { left: 14px; top: 12px; }
.ais-root .prp-q--tr { right: 14px; top: 12px; text-align: right; }
.ais-root .prp-q--tr b { color: var(--prp-warn); }
.ais-root .prp-q--bl { left: 14px; bottom: 12px; }
.ais-root .prp-q--br { right: 14px; bottom: 12px; text-align: right; }
.ais-root .prp-line { position: absolute; pointer-events: none; }
.ais-root .prp-line--y { left: 0; right: 0; border-top: 1px dashed rgba(242,181,98,.6); }
.ais-root .prp-line--y i { position: absolute; left: 14px; top: 6px; font-style: normal; font-size: 12px; font-weight: 600; color: var(--prp-warn); }
.ais-root .prp-line--x { top: 0; bottom: 0; border-left: 1px dashed rgba(238,243,232,.25); }
.ais-root .prp-dot { position: absolute; z-index: 2; width: 12px; height: 12px; border-radius: 50%; background: rgba(141,253,186,.75); box-shadow: 0 0 0 4px rgba(141,253,186,.12); transform: translate(-50%, 50%); }
.ais-root .prp-dot--flag { width: 30px; height: 30px; display: grid; place-items: center; background: var(--prp-warn); color: var(--ink); box-shadow: 0 0 0 6px var(--prp-warn-soft); z-index: 3; }
.ais-root .prp-dot--flag::before { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 1px solid rgba(242,181,98,.6); animation: prp-ping 2.6s var(--ease-out) infinite; }
@keyframes prp-ping { 0% { transform: scale(.85); opacity: 1; } 80%, 100% { transform: scale(1.6); opacity: 0; } }
.ais-root .prp-dot--flag b { font-size: 13px; font-weight: 700; }
.ais-root .prp-dot--flag > span { position: absolute; top: 50%; transform: translateY(-50%); white-space: nowrap; font-size: 13.5px; font-weight: 600; color: #fff; padding: 3px 9px; border-radius: 8px; background: rgba(10,13,9,.72); }
.ais-root .prp-dot--r > span { left: calc(100% + 10px); }
.ais-root .prp-dot--l > span { right: calc(100% + 10px); }
.ais-root .prp-mx-x { grid-column: 2; grid-row: 2; position: relative; height: 26px; }
.ais-root .prp-mx-x span { position: absolute; top: 8px; transform: translateX(-50%); font-size: 12px; color: var(--on-dark-faint); font-variant-numeric: tabular-nums; }
.ais-root .prp-mx-xl { grid-column: 2; grid-row: 3; display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--on-dark-mute); }
.ais-root .prp-mx-xl .ic { width: 14px; height: 14px; }
.ais-root .prp-mx-lg { grid-column: 1 / -1; grid-row: 4; margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--line-dark); display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 13px; color: var(--on-dark-mute); }
.ais-root .prp-mx-lg span { display: inline-flex; align-items: center; gap: 8px; }
.ais-root .prp-mx-lg i { width: 10px; height: 10px; border-radius: 50%; background: rgba(141,253,186,.75); }
.ais-root .prp-mx-lg .prp-lg-f { width: 14px; height: 14px; background: var(--prp-warn); }
.ais-root .prp-key { display: flex; flex-direction: column; padding: 24px; border-radius: 24px; border: 1px solid var(--line-dark); background: rgba(255,255,255,.03); }
.ais-root .prp-key-h { font-size: 17px; font-weight: 600; letter-spacing: -.01em; color: #fff; }
.ais-root .prp-key-s { margin-top: 6px; font-size: 14px; line-height: 1.5; color: var(--on-dark-mute); }
.ais-root .prp-key ul { margin-top: 16px; display: grid; gap: 4px; }
.ais-root .prp-key li { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; gap: 10px; align-items: start; padding: 8px 0; border-top: 1px solid var(--line-dark); }
.ais-root .prp-key li .ic { width: 17px; height: 17px; margin-top: 1px; color: var(--mint); }
.ais-root .prp-key li span { font-size: 14px; line-height: 1.4; color: var(--on-dark); }
.ais-root .prp-key li em { display: block; font-style: normal; font-size: 12px; color: var(--on-dark-faint); margin-top: 1px; }
.ais-root .prp-key li b { font-size: 13px; font-weight: 700; color: var(--prp-warn); font-variant-numeric: tabular-nums; padding: 2px 8px; border-radius: 999px; background: var(--prp-warn-soft); }
.ais-root .prp-key-t { margin-top: auto; padding-top: 16px; font-size: 14px; line-height: 1.45; color: var(--on-dark-mute); }
.ais-root .prp-key-t b { display: block; font-size: 28px; line-height: 1.1; letter-spacing: -.03em; font-weight: 600; color: var(--prp-warn); }
.ais-root .prp-flags { margin-top: 16px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ais-root .prp-fl { display: flex; flex-direction: column; padding: 18px; border-radius: 22px; background: rgba(10,13,9,.42); border: 1px solid rgba(242,181,98,.28); }
.ais-root .prp-fl header { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: start; }
.ais-root .prp-fl-n { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--prp-warn); color: var(--ink); font-size: 13px; font-weight: 700; flex: none; }
.ais-root .prp-fl h3 { font-size: 17px; line-height: 1.2; letter-spacing: -.01em; font-weight: 600; color: #fff; }
.ais-root .prp-fl header p { margin-top: 3px; font-size: 12.5px; line-height: 1.4; color: var(--on-dark-mute); }
.ais-root .prp-fl-s { font-size: 13px; font-weight: 700; color: var(--prp-warn); padding: 3px 9px; border-radius: 999px; background: var(--prp-warn-soft); font-variant-numeric: tabular-nums; }
.ais-root .prp-fl-r { margin-top: 14px; display: grid; gap: 8px; }
.ais-root .prp-fl-r li { display: grid; grid-template-columns: 16px minmax(0, 1fr); column-gap: 9px; font-size: 13.5px; line-height: 1.4; color: var(--on-dark); }
.ais-root .prp-fl-r .ic { width: 16px; height: 16px; margin-top: 1px; color: var(--prp-warn); }
.ais-root .prp-fl-r em { grid-column: 2; font-style: normal; font-size: 12px; color: var(--on-dark-faint); }
.ais-root .prp-fl-next { margin-top: auto; padding-top: 14px; font-size: 13.5px; line-height: 1.5; color: var(--on-dark); border-top: 1px dashed var(--line-dark); }
.ais-root .prp-fl-r + .prp-fl-next { margin-top: 16px; }
.ais-root .prp-fl-next span { display: flex; align-items: center; gap: 6px; margin-bottom: 5px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--lime); }
.ais-root .prp-fl-next .ic { width: 14px; height: 14px; }
.ais-root .prp-note { margin-top: 18px; font-size: 13px; line-height: 1.5; color: var(--on-dark-faint); }
.ais-root .prp-close { background: var(--paper); padding: 108px 0 104px; }
.ais-root .prp-close-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 64px; align-items: start; }
.ais-root .prp-close-copy .sec-sub { margin-left: 0; }
.ais-root .prp-trail { margin-top: 32px; position: relative; display: grid; gap: 0; }
.ais-root .prp-trail::before { content: ""; position: absolute; left: 7px; top: 10px; bottom: 10px; width: 2px; background: linear-gradient(var(--signal), #e2c79d); border-radius: 2px; }
.ais-root .prp-trail li { position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr); column-gap: 14px; padding: 12px 0 12px 32px; }
.ais-root .prp-trail li::before { content: ""; position: absolute; left: 0; top: 15px; width: 16px; height: 16px; border-radius: 50%; background: var(--paper); border: 3px solid var(--signal); box-sizing: border-box; }
.ais-root .prp-trail li.is-warn::before { border-color: #d9963c; background: #fbf4ea; }
.ais-root .prp-trail time { font-size: 13px; font-weight: 700; color: var(--on-light); padding-top: 1px; font-variant-numeric: tabular-nums; }
.ais-root .prp-trail p { font-size: 15px; line-height: 1.5; color: var(--on-light); }
.ais-root .prp-trail span { grid-column: 2; margin-top: 4px; display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: var(--grass); }
.ais-root .prp-trail span .ic { width: 13px; height: 13px; }
.ais-root .prp-trail li.is-warn p { color: var(--prp-warm-ink); }
.ais-root .prp-doc { border-radius: 26px; background: var(--white); border: 1px solid var(--line-light); box-shadow: 0 40px 80px -50px rgba(13,38,20,.45); overflow: hidden; }
.ais-root .prp-doc-top { display: flex; gap: 14px; align-items: flex-start; padding: 24px 26px 20px; border-bottom: 1px solid var(--line-light); background: #fbfaf6; }
.ais-root .prp-doc-k { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--grass); }
.ais-root .prp-doc-top h3 { margin-top: 6px; font-size: 26px; letter-spacing: -.03em; font-weight: 600; }
.ais-root .prp-doc-m { margin-top: 4px; font-size: 14px; color: var(--on-light-mute); }
.ais-root .prp-doc-b { padding: 22px 26px 6px; }
.ais-root .prp-doc-h { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--on-light-mute); }
.ais-root .prp-doc-h:not(:first-child) { margin-top: 20px; }
.ais-root .prp-doc-q { margin-top: 10px; display: grid; gap: 8px; }
.ais-root .prp-doc-q li { position: relative; padding-left: 18px; font-size: 15px; line-height: 1.45; color: var(--on-light); }
.ais-root .prp-doc-q li::before { content: "?"; position: absolute; left: 0; top: 0; font-family: var(--font-serif); font-style: italic; font-size: 17px; color: var(--signal); line-height: 1.3; }
.ais-root .prp-doc-p { margin-top: 10px; font-size: 15px; line-height: 1.5; color: var(--on-light); }
.ais-root .prp-mail { margin-top: 16px; padding: 16px 18px; border-radius: 16px; background: #f1f6ef; border: 1px solid #dbe9d9; }
.ais-root .prp-mail-h { display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: var(--grass); }
.ais-root .prp-mail-h .ic { width: 15px; height: 15px; }
.ais-root .prp-mail-to { margin-top: 10px; font-size: 13px; color: var(--on-light-mute); }
.ais-root .prp-mail-to b { font-weight: 600; color: var(--on-light); }
.ais-root .prp-mail-t { margin-top: 8px; font-size: 14.5px; line-height: 1.55; color: var(--on-light); }
.ais-root .prp-doc-f { margin: 18px 26px 22px; padding-top: 16px; border-top: 1px dashed var(--line-light); display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--on-light); }
.ais-root .prp-doc-f .ic { width: 18px; height: 18px; color: var(--signal); }
.ais-root .prp-roles { background: linear-gradient(180deg, var(--ink-2), var(--forest)); color: var(--on-dark); padding: 104px 0 104px; }
.ais-root .prp-roles h2 { text-wrap: balance; }
.ais-root .prp-role-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; counter-reset: prp; }
.ais-root .prp-role { display: flex; flex-direction: column; padding: 24px; border-radius: 24px; border: 1px solid var(--line-dark); background: rgba(255,255,255,.03); }
.ais-root .prp-role--you { border-color: rgba(188,232,95,.55); background: radial-gradient(120% 120% at 50% 0%, rgba(188,232,95,.10), rgba(255,255,255,.03) 60%); box-shadow: 0 0 0 6px rgba(188,232,95,.05); }
.ais-root .prp-role-w { display: flex; align-items: center; gap: 12px; }
.ais-root .prp-role-w .ic { width: 40px; height: 40px; padding: 10px; border-radius: 12px; background: rgba(141,253,186,.1); color: var(--mint); }
.ais-root .prp-role--you .prp-role-w .ic { background: var(--lime); color: var(--ink); }
.ais-root .prp-role-w span { font-size: 13px; color: var(--on-dark-mute); }
.ais-root .prp-role-w b { display: block; font-size: 18px; letter-spacing: -.01em; font-weight: 600; color: #fff; }
.ais-root .prp-role ul { margin-top: 18px; display: grid; gap: 9px; }
.ais-root .prp-role li { position: relative; padding-left: 16px; font-size: 14.5px; line-height: 1.5; color: var(--on-dark); }
.ais-root .prp-role li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 1px; transform: rotate(45deg); background: var(--mint); }
.ais-root .prp-role ul { margin-bottom: 20px; }
.ais-root .prp-role-rule { margin-top: auto; padding-top: 18px; border-top: 1px dashed var(--line-dark); font-size: 14px; line-height: 1.45; font-weight: 600; color: var(--lime); }
.ais-root .prp-role-foot { margin-top: 22px; display: flex; align-items: center; gap: 10px; font-size: 15px; line-height: 1.5; color: var(--on-dark-mute); }
.ais-root .prp-role-foot .ic { width: 20px; height: 20px; color: var(--mint); }
@media (min-width: 1101px) {
.ais-root .prp-mx { grid-template-rows: minmax(0, 1fr) auto auto auto; }
.ais-root .prp-plot { aspect-ratio: auto; min-height: 400px; }
}
@media (max-width: 1100px) {
.ais-root .prp-chg ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ais-root .prp-board { grid-template-columns: minmax(0, 1fr); }
.ais-root .prp-key ul { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
.ais-root .prp-flags { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ais-root .prp-close-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
}
@media (max-width: 860px) {
.ais-root .prp-pairs { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
.ais-root .prp-role-row { grid-template-columns: minmax(0, 1fr); }
.ais-root .prp-key ul { grid-template-columns: minmax(0, 1fr); }
.ais-root .prp-chg ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ais-root .prp-q span { display: none; }
.ais-root .prp-q b { font-size: 12px; }
.ais-root .prp-dot--flag > span { display: none; }
}
@media (max-width: 640px) {
.ais-root .prp-heard { padding: 80px 0 72px; border-radius: 26px 26px 0 0; margin-top: -26px; }
.ais-root .prp-how, .ais-root .prp-roles { padding: 84px 0 88px; }
.ais-root .prp-close { padding: 84px 0 80px; }
.ais-root .prp-mx { padding: 18px 16px 16px 8px; grid-template-columns: 20px minmax(0, 1fr); column-gap: 6px; }
.ais-root .prp-plot { aspect-ratio: .95; }
.ais-root .prp-dot--flag { width: 26px; height: 26px; }
.ais-root .prp-line--y i { font-size: 12px; }
.ais-root .prp-mx-x span:nth-child(even) { display: none; }
.ais-root .prp-flags { grid-template-columns: minmax(0, 1fr); }
.ais-root .prp-chg li { padding: 10px 12px; gap: 10px; }
.ais-root .prp-chg li b { font-size: 22px; }
.ais-root .prp-trail li { grid-template-columns: minmax(0, 1fr); padding-left: 30px; }
.ais-root .prp-trail span { grid-column: 1; }
.ais-root .prp-doc-top, .ais-root .prp-doc-b { padding-left: 20px; padding-right: 20px; }
.ais-root .prp-doc-f { margin-left: 20px; margin-right: 20px; }
}
@media (prefers-reduced-motion: reduce) {
.ais-root .prp-dot--flag::before { animation: none; opacity: 0; }
}
