/* Product-focused feature slides, using the site's existing copy scale and grid. */
.ps-layout {
    --ps-ink: var(--title-color, #112233);
    --ps-muted: #5b6873;
    --ps-edge: #dce3e8;
    --ps-paper: #fff;
    --ps-green: #186444;
    --ps-amber: #ac6913;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.5fr);
    align-items: center;
    gap: clamp(32px, 4vw, 64px);
    padding-top: 24px;
    padding-bottom: 24px;
    color: var(--ps-ink);
    font-variant-numeric: tabular-nums;
}
.ps-layout .ppc-panel__copy, .ps-product { min-width: 0; }
.ps-layout .ppc-panel__copy { max-width: none; }
.ps-product { font-size: .875rem; line-height: 1.5; }
.ps-product :is(h4, p, figure, blockquote, dl) { margin: 0; }
.ps-product h4 { font-size: .875rem; font-weight: 600; color: inherit; line-height: 1.5; }
.ps-product-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: .875rem; font-weight: 600; }
.ps-product-head > span:first-child { display: flex; align-items: center; gap: 9px; }
.ps-product-head > span:last-child { font-size: .75rem; font-weight: 400; }
.ps-muted { color: var(--ps-muted); }
.ps-positive { color: var(--ps-green); }
.ps-status { display: inline-flex; align-items: center; gap: 6px; color: var(--ps-green); font-size: .75rem; white-space: nowrap; }
.ps-status i { font-size: .6875rem; }

/* Physical check photography gives this slide its checkbook identity. */
.ps-checkbook { width: 100%; }
.ps-checkbook__photo { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; border-radius: 14px; }
.ps-checkbook__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 20px; padding: 0 4px; }
.ps-checkbook__action { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ps-checkbook__action + .ps-checkbook__action { padding-left: 24px; border-left: 1px solid var(--ps-edge); }
.ps-checkbook__icon { display: grid; place-items: center; flex: 0 0 36px; height: 36px; border-radius: 50%; background: #e7eef4; color: #234a6a; font-size: .9375rem; }
.ps-checkbook__action--receive .ps-checkbook__icon { background: #e8f2e9; color: var(--ps-green); }
.ps-checkbook__action > span:last-child { display: grid; gap: 3px; }
.ps-checkbook__action strong { font-size: .875rem; font-weight: 600; }
.ps-checkbook__action > span > span { font-size: .75rem; color: var(--ps-muted); }

/* The AI slide shows one call becoming two useful outcomes. */
.ppc-panel--showcase-ai-workforce { background: #112233; --ppc-ink: #f4f6f8; --ppc-ink-soft: #c1cdd7; --ppc-accent: #e3eaf0; }
.ppc-panel--showcase-ai-workforce .ppc-point i { color: #a9d6b2; }
.ps-layout--ai-workforce { --ps-ink: #f4f6f8; --ps-muted: #c1cdd7; --ps-edge: #425567; }
.ps-assistant__intake { display: grid; grid-template-columns: minmax(0, 1.55fr) 18px minmax(0, 1fr); gap: 14px; align-items: center; }
.ps-call { padding: 18px; border: 1px solid #526475; border-radius: 11px; background: #203447; }
.ps-call > p { display: flex; align-items: center; gap: 7px; color: #c1cdd7; font-size: .75rem; }
.ps-call p > span { margin-left: auto; }
.ps-call h4 { margin-top: 12px; font-size: 1rem; }
.ps-call blockquote { margin-top: 8px; color: #e0e7ed; font-size: .875rem; line-height: 1.65; }
.ps-assistant__arrow { color: #b1c4d4; text-align: center; }
.ps-agent { display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; }
.ps-agent__mark { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 5px; border: 1px solid #6c8091; border-radius: 12px; color: #eeb65f; font-size: 1.25rem; }
.ps-agent b { font-size: 1rem; font-weight: 500; }
.ps-agent > span:not(.ps-agent__mark) { font-size: .75rem; color: #c1cdd7; }
.ps-agent .ps-agent__status { color: #b4d8bd; display: flex; align-items: center; gap: 5px; }
.ps-assistant__link { width: 1px; height: 28px; margin: 0 19% 0 auto; background: #6c8091; }
.ps-assistant__results { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ps-result { padding: 18px; border-radius: 9px; background: #f9fafb; color: #112233; }
.ps-result__heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 7px; font-size: .8125rem; }
.ps-result__heading > i { color: #315777; }
.ps-result__time { margin-left: auto; font-size: .75rem; color: #5b6873; }
.ps-result > strong { display: block; margin-top: 15px; font-size: clamp(1rem, 1.45vw, 1.1875rem); font-weight: 600; line-height: 1.4; }
.ps-result > p { margin-top: 5px; color: #5b6873; font-size: .8125rem; }
.ps-result__state { display: flex; align-items: center; gap: 6px; margin-top: 15px; padding-top: 12px; border-top: 1px solid #dce3e8; color: #186444; font-size: .75rem; }
.ps-result__state--draft { color: #8b5a13; }
.ps-product .ps-assistant__reminder { display: flex; align-items: baseline; gap: 8px; margin-top: 18px; color: #c1cdd7; font-size: .8125rem; }
.ps-assistant__reminder i { color: #eeb65f; }

/* Open analytics: one chart, three numbers, and two comparable lead sources. */
.ps-insights { padding: 8px 0; }
.ps-product .ps-metrics { display: grid; grid-template-columns: 1.2fr 1.1fr .8fr; gap: 18px; margin-top: 22px; padding-bottom: 18px; border-bottom: 1px solid var(--ps-edge); }
.ps-metrics dt { color: var(--ps-muted); font-size: .8125rem; }
.ps-metrics dd { margin: 5px 0 0; font-size: clamp(1.5rem, 2.3vw, 2rem); font-weight: 600; line-height: 1.15; letter-spacing: -.03em; }
.ps-metrics dd > span { font-size: .7em; }
.ps-product .ps-trend { margin-top: 18px; }
.ps-trend figcaption { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: .8125rem; }
.ps-trend__legend { display: flex; gap: 14px; color: var(--ps-muted); font-size: .75rem; }
.ps-trend__legend > span { display: flex; align-items: center; gap: 5px; }
.ps-key { width: 14px; height: 2px; background: #315777; }
.ps-key--cost { background: #b78b50; }
.ps-trend__plot { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 8px; margin-top: 16px; }
.ps-trend__axis { display: flex; flex-direction: column; justify-content: space-between; height: 150px; font-size: .75rem; line-height: 1; color: var(--ps-muted); }
.ps-trend__graph { min-width: 0; }
.ps-trend svg { display: block; width: 100%; height: 150px; overflow: visible; }
.ps-trend svg :is(path, polyline, circle) { vector-effect: non-scaling-stroke; }
.ps-trend__grid { stroke: #e0e6eb; fill: none; stroke-width: 1; }
.ps-trend__area { fill: #315777; opacity: .055; }
.ps-trend__revenue { fill: none; stroke: #315777; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.ps-trend__cost { fill: none; stroke: #b78b50; stroke-width: 2; stroke-dasharray: 5 5; stroke-linecap: round; }
.ps-trend__dot { fill: #fff; stroke: #315777; stroke-width: 2; }
.ps-trend__months { display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 9px; text-align: center; color: var(--ps-muted); font-size: .75rem; }
.ps-insights__bottom { display: grid; grid-template-columns: 1fr 1fr 1.45fr; gap: 18px; padding-top: 18px; margin-top: 18px; border-top: 1px solid var(--ps-edge); }
.ps-source { display: grid; gap: 3px; align-content: start; }
.ps-source > span { font-size: .8125rem; }
.ps-source strong { font-size: 1.375rem; font-weight: 600; line-height: 1.2; }
.ps-source strong > span { font-size: .875rem; }
.ps-source small { font-size: .75rem; color: var(--ps-muted); }
.ps-views { display: grid; gap: 4px; align-content: start; padding-left: 18px; border-left: 1px solid var(--ps-edge); }
.ps-views > i { font-size: .875rem; color: #315777; margin-bottom: 2px; }
.ps-views b { font-size: .8125rem; font-weight: 500; }
.ps-views > span { font-size: .75rem; color: var(--ps-muted); }
.ps-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

@media (min-width: 1025px) and (max-height: 800px) {
    .ps-layout { padding-top: 12px; padding-bottom: 12px; }
}
@media (max-width: 1200px) and (min-width: 1025px) {
    .ps-layout { gap: 32px; }
    .ps-call { padding: 14px; }
    .ps-result { padding: 14px; }
    .ps-result__time { width: 100%; margin-left: 0; }
}
@media (max-width: 1024px) {
    .ps-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 0; padding-bottom: 0; }
    .ps-layout .ppc-panel__copy { max-width: 600px; }
    .ps-product { width: 100%; max-width: 700px; }
    .ps-layout .ppc-panel__headline { max-width: 24ch; }
}
@media (max-width: 600px) {
    .ps-product-head { flex-wrap: wrap; gap: 5px 10px; }
    .ps-assistant__intake { grid-template-columns: 1fr; gap: 12px; }
    .ps-assistant__arrow { transform: rotate(90deg); }
    .ps-agent { gap: 4px; }
    .ps-agent__mark { width: 38px; height: 38px; font-size: 1rem; }
    .ps-assistant__link { margin: 0 auto; height: 20px; }
    .ps-assistant__results { grid-template-columns: 1fr; }
    .ps-result__heading { gap: 5px; }
    .ps-result { padding: 16px; }
    .ps-result > strong { font-size: 1.125rem; margin-top: 12px; }
    .ps-result__state { margin-top: 12px; padding-top: 10px; }
    .ps-product .ps-metrics { grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 18px; }
    .ps-metrics > div:first-child { grid-column: 1 / -1; }
    .ps-metrics dd { font-size: 1.75rem; }
    .ps-metrics > div:first-child dd { font-size: 2.125rem; }
    .ps-trend__plot { grid-template-columns: 28px minmax(0, 1fr); gap: 5px; }
    .ps-insights__bottom { grid-template-columns: 1fr 1fr; gap: 16px; }
    .ps-views { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--ps-edge); padding: 14px 0 0; grid-template-columns: 18px 1fr; }
    .ps-views > span { grid-column: 2; }
}
@media print {
    .ps-layout { grid-template-columns: 1fr; padding-block: 0; }
    .ps-trend svg { print-color-adjust: exact; }
}

@media (min-width: 1025px) and (min-height: 700px) and (max-height: 800px) {
    .ps-product .ps-checkbook { max-width: min(100%, calc(150vh - 450px)); margin-inline: auto; }
}
@media (max-width: 600px) {
    .ps-checkbook__photo { border-radius: 10px; }
    .ps-checkbook__actions { gap: 14px; margin-top: 16px; padding: 0; }
    .ps-checkbook__action { align-items: flex-start; gap: 8px; }
    .ps-checkbook__action + .ps-checkbook__action { padding-left: 14px; }
    .ps-checkbook__icon { flex-basis: 28px; height: 28px; font-size: .75rem; }
    .ps-checkbook__action strong { font-size: .8125rem; }
}
@media (max-width: 380px) {
    .ps-checkbook__actions { grid-template-columns: 1fr; gap: 12px; }
    .ps-checkbook__action + .ps-checkbook__action { padding: 0; border: 0; }
}
