/* PruneSpend: product decisions, made visible. Route-owned navy / amber system. */
html.page-prunespend { color-scheme: light; scroll-behavior: smooth; scroll-padding-top: 100px; background: #101e30; }
html.page-prunespend body { background: #f7f8fa; }
.page-prunespend .site-header--saas {
  --shell-bg: #101e30; --shell-bg-solid: #101e30; --shell-panel: #172b42;
  --shell-panel-soft: #21384f; --shell-line: #2b3b50; --shell-line-strong: #4a5c70;
  --shell-text: #f5f7fa; --shell-muted: #bbc7d5; --shell-accent: #ffc87b;
  background: #101e30;
}
.page-prunespend .site-header--saas.is-scrolled,
.page-prunespend body.nav-open .site-header--saas { background: #101e30; border-color: #2b3b50; box-shadow: none; }
.page-prunespend .site-logo-lockup--default,
.page-prunespend .footer-brand__lockup--default { filter: grayscale(1) brightness(0) invert(1); }
.page-prunespend .site-header--saas .nav-actions .btn--spark { background: #ffc87b; border-color: #ffc87b; }
.page-prunespend .site-header--saas .nav-actions .btn--spark__text,
.page-prunespend .site-header--saas .nav-actions .btn--spark__icon { color: #101e30; }
.page-prunespend .nav-toggle { background: #1c2d42; border-color: #3b4c61; color: #fff; }
.page-prunespend .footer--saas { background: #101e30; border-color: #2b3b50; }
.page-prunespend .footer--saas .footer-label { color: #ffc87b; }
.page-prunespend .footer--saas :is(.footer-brand__statement,.footer-link,.footer-link--static,.footer-small,.footer-mini-link) { color: #bbc7d5; }
.page-prunespend .footer--saas a:hover { color: #ffc87b; }
.prunespend-page {
  --ps-navy: #101e30; --ps-ink: #172438; --ps-muted: #5c6878; --ps-amber: #ffc87b;
  --ps-line: #dce2e8; --ps-paper: #f7f8fa; --ps-mono: "JetBrains Mono", Consolas, monospace;
  background: var(--ps-paper); color: var(--ps-ink); font: 400 16px/1.65 Inter, system-ui, sans-serif;
  padding-top: 76px;
}
.prunespend-page *, .prunespend-page *::before, .prunespend-page *::after { box-sizing: border-box; }
.prunespend-page :is(h1,h2,h3,p,figure,ol,ul,dl,dd) { margin: 0; }
.prunespend-page :is(ol,ul) { padding: 0; list-style: none; }
.prunespend-page :is(h1,h2,h3) { font-weight: 600; }
.prunespend-page h2 { font-size: clamp(32px,3.3vw,46px); line-height: 1.13; letter-spacing: -.045em; text-wrap: balance; }
.prunespend-page h3 { font-size: 21px; line-height: 1.3; letter-spacing: -.03em; }
.prunespend-page a, .prunespend-page button { -webkit-tap-highlight-color: transparent; }
.prunespend-page :focus-visible { outline: 3px solid #bb7117; outline-offset: 5px; border-radius: 4px; }
.prunespend-page [hidden] { display: none !important; }
.ps-wrap { width: min(1240px,calc(100% - 80px)); margin-inline: auto; }
.ps-section { padding-block: 104px; }
.ps-symbols { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.ps-icon { width: 22px; height: 22px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.ps-eyebrow { display: flex; align-items: center; gap: 10px; font: 500 11px/1.5 var(--ps-mono); letter-spacing: .13em; color: #7d501b; }
.ps-live-dot { width: 6px; height: 6px; background: currentColor; border-radius: 50%; }
.ps-mini-label { display: block; color: #647183; font: 500 10px/1.5 var(--ps-mono); text-transform: uppercase; letter-spacing: .075em; }
.ps-actions { display: flex; flex-wrap: wrap; gap: 25px; align-items: center; }
.ps-button { display: inline-flex; justify-content: center; align-items: center; gap: 18px; min-height: 52px; padding: 14px 23px; border: 1px solid transparent; border-radius: 7px; font-size: 14px; font-weight: 650; transition: background 160ms ease,transform 160ms ease; }
.ps-button:hover { transform: translateY(-2px); }
.ps-button--amber { color: #172438; background: #ffc87b; }
.ps-button--amber:hover { background: #ffd8a2; }
.ps-button--dark { background: #101e30; color: #fff; }
.ps-button--dark:hover { background: #223952; }
.ps-link { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 550; text-underline-offset: 5px; }
.ps-link:hover { text-decoration: underline; }
.ps-hero { background: #101e30; color: #f5f7fa; position: relative; }
.ps-product-nav { min-height: 76px; border-bottom: 1px solid #2c3b4e; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ps-wordmark { display: inline-flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 600; letter-spacing: -.05em; }
.ps-wordmark img { border-radius: 7px; border: 1px solid #4a5664; }
.ps-product-nav > div { display: flex; gap: 28px; font-size: 12px; color: #c1cbd6; }
.ps-product-nav a:hover { color: #ffc87b; }
.ps-product-nav__contact { display: flex; gap: 10px; align-items: center; font-size: 12px; color: #ffc87b; }
.ps-product-nav__contact .ps-icon { width: 17px; height: 17px; }
.ps-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.06fr); align-items: center; gap: 64px; padding: 78px 0 91px; }
.ps-hero .ps-eyebrow { color: #ffc87b; }
.ps-hero h1 { max-width: 650px; margin-top: 25px; font-size: clamp(48px,5.3vw,74px); line-height: 1.04; font-weight: 600; letter-spacing: -.06em; text-wrap: balance; }
.ps-hero h1 em { display: block; font: italic 1.14em/.99 Georgia,serif; color: #ffc87b; letter-spacing: -.06em; }
.ps-hero .ps-lead { max-width: 480px; margin: 29px 0 32px; font-size: 15px; line-height: 1.85; color: #b9c6d5; }
.ps-hero .ps-link { color: #f4f6f8; }
.ps-hero__note { display: flex; align-items: center; gap: 9px; margin-top: 25px !important; color: #a8b8ca; font-size: 11px; }
.ps-hero__note .ps-icon { width: 14px; height: 14px; color: #ffc87b; }
.ps-console { position: relative; min-width: 0; color: #172438; border: 1px solid #718093; border-radius: 14px; background: #fdfdfd; box-shadow: 0 26px 64px #0004, 10px 10px 0 #ffffff08; }
.ps-console__top { display: flex; gap: 12px; justify-content: space-between; align-items: center; min-height: 55px; padding: 13px 20px; border-bottom: 1px solid #e0e5eb; background: #f1f4f7; border-radius: 14px 14px 0 0; }
.ps-console__top > span:first-child { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 650; letter-spacing: -.03em; }
.ps-console__top img { border-radius: 5px; }
.ps-sample { color: #667282; font-size: 9px; }
.ps-console__body { padding: 24px 22px 17px; }
.ps-console__heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.ps-console__heading h2 { margin-top: 5px; font-size: 14px; font-weight: 650; line-height: 1.4; letter-spacing: -.025em; }
.ps-console__menu { font-size: 21px; color: #647183; letter-spacing: 2px; }
.ps-queue-summary { display: flex; align-items: center; gap: 12px; padding: 18px 0 22px; }
.ps-queue-summary__count { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 10px; background: #fff1d9; color: #865518; font-size: 22px; font-weight: 600; }
.ps-queue-summary strong { font-size: 12px; font-weight: 650; }
.ps-queue-summary p { font-size: 10px; color: #687483; }
.ps-queue-summary > .ps-icon { margin-left: auto; width: 18px; }
.ps-queue-table { width: 100%; }
.ps-queue-table__head,.ps-queue-row { display: grid; grid-template-columns: minmax(0,1fr) 50px 38px 76px; align-items: center; gap: 8px; }
.ps-queue-table__head { padding: 0 7px 8px; font-size: 10px; color: #647183; }
.ps-queue-row { min-height: 66px; padding: 9px 7px; border-top: 1px solid #e8ecf0; font-size: 12px; }
.ps-queue-row--selected { background: #fcf6e9; border: 1px solid #edcf9b; border-radius: 7px; }
.ps-queue-product { display: flex; align-items: center; gap: 8px; min-width: 0; }
.ps-queue-product strong { display: block; font-size: 12px; font-weight: 600; line-height: 1.4; }
.ps-queue-product small { display: block; margin-top: 3px; font: 8px var(--ps-mono); color: #748092; }
.ps-product-art { display: grid; flex: 0 0 auto; width: 33px; height: 37px; place-items: center; background: #eee8df; color: #8d795e; border: 1px solid #e1d9ca; border-radius: 5px; }
.ps-product-art--hoops { color: #998052; background: #f4ecdc; }
.ps-product-art--ring { color: #7b8995; background: #ebeff1; border-color: #dbe2e7; }
.ps-product-art .ps-icon { width: 25px; height: 25px; stroke-width: 1.1; }
.ps-value--warn { color: #92541d; font-weight: 650; }
.ps-badge { display: inline-flex; justify-content: center; align-items: center; padding: 4px 7px; border-radius: 5px; font-size: 9px; font-weight: 600; line-height: 1.35; white-space: nowrap; }
.ps-badge--amber { background: #fae8c8; color: #784a16; }
.ps-badge--green { background: #dfede7; color: #245b4a; }
.ps-queue-reason { background: #f2f5f8; border: 1px solid #e0e6eb; padding: 13px 14px; margin-top: 17px; border-radius: 7px; }
.ps-queue-reason > strong { display: block; font-size: 12px; line-height: 1.45; margin-top: 4px; font-weight: 600; }
.ps-queue-reason > div { display: flex; align-items: center; gap: 10px; margin-top: 10px; font-size: 9px; color: #5c6878; }
.ps-queue-reason > div > span:last-child { color: #7d511c; }
.ps-queue-reason .ps-icon { width: 15px; height: 15px; }
.ps-approval { display: flex; align-items: center; gap: 7px; padding-top: 17px; font-size: 10px; color: #536170; }
.ps-approval .ps-icon { width: 14px; height: 14px; }
.ps-approval__line { height: 4px; width: 42px; border-radius: 10px; background: #e7c895; margin-left: auto; }
.ps-console figcaption { padding: 11px 16px; background: #e9edf2; font-size: 9px; text-align: center; color: #586575; border-radius: 0 0 14px 14px; border-top: 1px solid #dfe5eb; }
.ps-interface-shot { margin: 0; overflow: hidden; border: 1px solid #42536a; border-radius: 14px; background: #0d1a2a; box-shadow: 0 30px 80px #02091350, 0 0 0 7px #ffffff08; }
.ps-interface-shot img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.ps-interface-shot figcaption { padding: 11px 16px; border-top: 1px solid #304258; background: #101e30; color: #b9c6d4; font: 9px/1.5 var(--ps-mono); letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.ps-interface-shot--hero { align-self: center; transform: rotate(.25deg); }
.ps-interface-shot--detail { margin-top: 42px; border-color: #ccd7e1; background: #fff; box-shadow: 0 24px 60px #1e365516; }
.ps-interface-shot--detail figcaption { border-color: #d8e0e8; background: #fff; color: #536579; }
.ps-bridge { border-bottom: 1px solid var(--ps-line); background: #fff; padding: 31px 0; }
.ps-bridge__inner { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 24px; max-width: 1000px; }
.ps-bridge__inner > div { display: flex; align-items: center; gap: 15px; justify-self: center; }
.ps-bridge__inner > div > .ps-icon { width: 35px; height: 35px; stroke-width: 1.3; color: #5b6a73; }
.ps-bridge__inner > div:first-child > .ps-icon { color: #558850; }
.ps-bridge__inner > div:last-child > .ps-icon { color: #5178b2; }
.ps-bridge strong { display: block; font-size: 15px; font-weight: 650; letter-spacing: -.03em; }
.ps-bridge small { display: block; font-size: 11px; color: var(--ps-muted); margin-top: 2px; }
.ps-bridge__arrow { color: #afb9c5; width: 22px; }
.ps-section-intro { display: grid; grid-template-columns: 1.1fr 1fr; align-items: end; gap: 100px; }
.ps-section-intro h2 { margin-top: 16px; max-width: 540px; }
.ps-section-intro > p { font-size: 15px; line-height: 1.85; color: var(--ps-muted); max-width: 460px; }
.ps-benefits { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; margin-top: 50px; }
.ps-benefits article { padding-top: 28px; border-top: 1px solid #cbd3dc; }
.ps-icon-tile { display: inline-grid; place-items: center; width: 43px; height: 43px; background: #e9eef4; border-radius: 10px; color: #436080; }
.ps-benefits h3 { margin: 21px 0 11px; font-size: 19px; }
.ps-benefits p { color: var(--ps-muted); font-size: 14px; max-width: 330px; line-height: 1.8; }
.ps-explorer { background: #eaf0f5; border-block: 1px solid #dbe4ec; }
.ps-explorer__heading { max-width: 670px; text-align: center; margin-inline: auto; }
.ps-explorer__heading .ps-eyebrow { justify-content: center; }
.ps-explorer__heading h2 { margin: 15px 0 18px; }
.ps-explorer__heading > p:last-child { color: var(--ps-muted); font-size: 15px; }
.ps-demo { margin-top: 42px; }
.ps-demo__tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 5px; gap: 5px; background: #dce5ed; border: 1px solid #d2dce6; border-radius: 11px; margin-bottom: 18px; }
.ps-demo__tabs button { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 51px; padding: 10px 14px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: #4d5d70; font-size: 13px; cursor: pointer; }
.ps-demo__tabs button > span { font: 10px var(--ps-mono); color: #728296; }
.ps-demo__tabs button .ps-icon { display: none; width: 16px; height: 16px; }
.ps-demo__tabs button:hover { background: #edf2f6; }
.ps-demo__tabs button[aria-selected="true"] { background: #fff; border-color: #d1dbe5; box-shadow: 0 2px 6px #2338500a; color: #142a45; font-weight: 650; }
.ps-demo__tabs button[aria-selected="true"] > span { color: #92611f; }
.ps-scenario { border: 1px solid #d2dce6; border-radius: 13px; background: #fff; overflow: hidden; box-shadow: 0 16px 30px #1e365509; }
.ps-scenario + .ps-scenario { margin-top: 24px; }
[data-ps-enhanced] .ps-scenario { margin-top: 0; }
.ps-scenario__top { display: flex; justify-content: space-between; align-items: center; padding: 17px 28px; border-bottom: 1px solid #e4e9ee; }
.ps-scenario__top .ps-badge { font-size: 11px; padding: 5px 9px; }
.ps-scenario__layout { display: grid; grid-template-columns: .85fr 1.25fr; }
.ps-scenario__product { background: #f5f5f1; padding: 38px; display: flex; flex-direction: column; border-right: 1px solid #e1e5e6; }
.ps-product-art--large { width: 100%; height: 210px; margin-bottom: 26px; border-radius: 8px; background: #e9e6dd; border-color: #dfdacf; position: relative; overflow: hidden; }
.ps-product-art--large::before { content: ""; width: 190px; height: 190px; border-radius: 50%; border: 1px solid #c1b5a166; position: absolute; }
.ps-product-art--large .ps-icon { width: 112px; height: 112px; color: #87755c; stroke-width: .65; filter: drop-shadow(4px 6px 2px #86745e22); }
.ps-scenario__product h3 { margin-top: 10px; font-size: 27px; }
.ps-scenario__product p { font-size: 13px; margin-top: 7px; color: #66717a; }
.ps-product-name { margin-top: 24px; padding-top: 17px; border-top: 1px solid #d9dedb; color: #61706f; font-size: 11px; }
.ps-scenario__decision { padding: 32px 35px; }
.ps-data-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 20px; }
.ps-data-grid dt { font-size: 11px; color: #647183; }
.ps-data-grid dd { margin-top: 5px; color: #1b2b40; font-size: 27px; font-weight: 550; letter-spacing: -.04em; }
.ps-data-grid .ps-data-grid__accent { color: #956223; }
.ps-scenario--return .ps-data-grid__accent { color: #2c6b54; }
.ps-threshold { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; background: #f0f4f8; padding: 12px; margin-top: 24px; border-radius: 6px; color: #5a687a; font-size: 11px; }
.ps-threshold .ps-icon { width: 17px; height: 17px; }
.ps-threshold strong { margin-left: auto; color: #263d59; font-weight: 600; }
.ps-rule-trace { padding-top: 24px; }
.ps-rule-trace > strong { display: block; margin-top: 8px; font: 500 12px/1.6 var(--ps-mono); color: #8a5d26; }
.ps-rule-trace > p:last-child { font-size: 12px; color: #58677a; margin-top: 8px; line-height: 1.85; }
.ps-scenario--return .ps-rule-trace > strong { color: #28614d; }
.ps-change { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; padding-top: 19px; margin-top: 19px; border-top: 1px solid #e0e7ed; }
.ps-change > div { display: grid; gap: 4px; }
.ps-change > div > span { font-size: 10px; color: #617083; }
.ps-change strong { font-size: 13px; font-weight: 600; }
.ps-change > .ps-icon { width: 18px; color: #8a98a8; }
.ps-target { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 17px !important; font-size: 10px; color: #617183; }
.ps-target strong { font-weight: 500; color: #3f546b; }
.ps-scenario__bottom { display: flex; align-items: center; gap: 12px; padding: 18px 28px; background: #101e30; color: #c4cfdc; font-size: 11px; }
.ps-scenario__bottom .ps-icon { color: #ffc87b; width: 18px; height: 18px; }
.ps-scenario__bottom strong { color: #fff; font-weight: 600; margin-right: 8px; }
.ps-demo__notes { display: grid; grid-template-columns: 1fr 1.4fr; gap: 50px; margin-top: 18px; font-size: 10px; color: #5d6e80; }
.ps-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 50px; margin-top: 53px !important; }
.ps-step-index { display: flex; align-items: center; gap: 16px; color: #8b622e; margin-bottom: 30px; }
.ps-step-index > span { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #d0b891; border-radius: 50%; font: 12px var(--ps-mono); }
.ps-step-index i { height: 1px; flex: 1; background: #d4dbe3; }
.ps-step-index .ps-icon { color: #6c7c8f; width: 22px; }
.ps-steps p { font-size: 14px; color: var(--ps-muted); margin: 14px 0 23px; line-height: 1.85; }
.ps-steps small { display: block; padding-top: 17px; border-top: 1px solid #dce2e8; font-size: 10px; color: #516478; }
.ps-control { background: #fff; border-block: 1px solid #e2e7eb; }
.ps-control__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 46px; }
.ps-control__primary { padding: 42px; background: #101e30; color: #fff; border-radius: 12px; display: flex; flex-direction: column; }
.ps-control__lock { display: grid; place-items: center; width: 54px; height: 54px; background: #263646; border: 1px solid #4e524c; border-radius: 14px; color: #ffc87b; margin-bottom: 32px; }
.ps-control__lock .ps-icon { width: 29px; height: 29px; }
.ps-control__primary h3 { max-width: 330px; font-size: 34px; letter-spacing: -.04em; line-height: 1.15; }
.ps-control__primary > p { max-width: 360px; color: #bcc9d7; font-size: 14px; margin: 20px 0 30px; line-height: 1.8; }
.ps-approval-path { margin-top: auto !important; display: grid; grid-template-columns: 1fr 1fr 1fr; border: 1px solid #405066; border-radius: 8px; overflow: hidden; }
.ps-approval-path li { padding: 18px 8px; display: grid; justify-items: center; align-content: start; gap: 9px; font-size: 9px; color: #c7d2de; text-align: center; }
.ps-approval-path li+li { border-left: 1px solid #405066; }
.ps-approval-path li:nth-child(2) { background: #ffc87b; color: #182b40; }
.ps-approval-path li .ps-icon { width: 19px; height: 19px; }
.ps-control__secondary { border: 1px solid #e0e6eb; border-radius: 12px; padding: 8px 30px; background: #f7f9fb; }
.ps-control__secondary article { display: grid; grid-template-columns: auto 1fr; gap: 18px; padding: 25px 0; }
.ps-control__secondary article+article { border-top: 1px solid #dce3eb; }
.ps-control__secondary article > .ps-icon { margin-top: 3px; color: #587291; }
.ps-control__secondary h3 { font-size: 18px; }
.ps-control__secondary p { color: #5c6878; font-size: 13px; line-height: 1.8; margin-top: 10px; }
.ps-control__link { margin-top: 24px; color: #596b80; }
.ps-faq__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.ps-faq__grid h2 { margin: 17px 0 25px; }
.ps-faq__grid > div:first-child > p:not(.ps-eyebrow) { color: #617084; font-size: 14px; }
.ps-faq__grid .ps-link { margin-top: 10px; }
.ps-faq details { border-bottom: 1px solid #d6dee6; }
.ps-faq details:first-child { border-top: 1px solid #d6dee6; }
.ps-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 22px; min-height: 73px; padding: 20px 0; font-size: 14px; font-weight: 550; line-height: 1.6; cursor: pointer; list-style: none; }
.ps-faq summary::-webkit-details-marker { display: none; }
.ps-faq summary > span { position: relative; width: 16px; height: 16px; flex-shrink: 0; }
.ps-faq summary > span::before,.ps-faq summary > span::after { content: ""; position: absolute; top: 7px; left: 2px; width: 12px; height: 1.5px; background: currentColor; }
.ps-faq summary > span::after { transform: rotate(90deg); }
.ps-faq details[open] summary > span::after { transform: rotate(0); }
.ps-faq details[open] summary { color: #8b591a; }
.ps-faq details > p { padding: 0 30px 23px 0; font-size: 13px; color: #5c6c7d; line-height: 1.9; }
.ps-closing { background: #ffc87b; padding: 71px 0; border-top: 1px solid #e4ac5d; }
.ps-closing__inner { display: grid; grid-template-columns: 1.5fr 1fr; align-items: center; gap: 70px; }
.ps-closing .ps-eyebrow { color: #674c29; }
.ps-closing h2 { max-width: 700px; margin: 18px 0; font-size: clamp(34px,3.5vw,48px); }
.ps-closing p:not(.ps-eyebrow) { max-width: 570px; font-size: 14px; color: #5c482d; }
.ps-closing__actions { justify-self: end; display: flex; flex-direction: column; align-items: start; gap: 19px; }
.ps-closing__actions > .ps-link { font-size: 11px; color: #51402a; }
@media (max-width: 1150px) {
  .ps-hero__grid { gap: 34px; }
  .ps-hero h1 { font-size: 58px; }
  .ps-console__body { padding: 20px 16px 16px; }
  .ps-actions { gap: 20px; }
  .ps-section-intro,.ps-faq__grid { gap: 55px; }
  .ps-control__primary { padding: 32px; }
}
@media (max-width: 1000px) {
  .ps-wrap { width: calc(100% - 56px); }
  .ps-hero__grid { grid-template-columns: 1fr; gap: 48px; padding: 56px 0 60px; }
  .ps-hero__copy { max-width: 680px; }
  .ps-hero h1 { font-size: clamp(48px,7.5vw,70px); }
  .ps-hero h1 em { display: inline; }
  .ps-hero .ps-lead { max-width: 580px; }
  .ps-console,.ps-interface-shot--hero { width: 100%; max-width: 760px; margin-inline: auto !important; }
  .ps-console__body { padding: 27px; }
  .ps-console__heading h2 { font-size: 17px; }
  .ps-queue-table__head,.ps-queue-row { grid-template-columns: minmax(0,1fr) 65px 60px 80px; gap: 12px; }
  .ps-queue-row { font-size: 12px; min-height: 72px; }
  .ps-queue-product strong { font-size: 12px; }
  .ps-badge { font-size: 10px; }
  .ps-queue-reason > strong { font-size: 14px; }
  .ps-section { padding-block: 76px; }
  .ps-section-intro { gap: 36px; }
  .ps-benefits,.ps-steps { gap: 25px; }
  .ps-scenario__product { padding: 28px; }
  .ps-scenario__decision { padding: 28px; }
  .ps-control__secondary { padding-inline: 22px; }
  .ps-control__grid { gap: 22px; }
  .ps-control__primary h3 { font-size: 29px; }
}
@media (max-width: 720px) {
  .ps-wrap { width: calc(100% - 40px); }
  .ps-product-nav { min-height: 68px; gap: 18px; flex-wrap: wrap; padding-block: 17px; }
  .ps-product-nav > div { order: 3; width: 100%; gap: 23px; padding-top: 11px; border-top: 1px solid #2c3b4e; }
  .ps-product-nav__contact { font-size: 11px; }
  .ps-wordmark { font-size: 18px; }
  .ps-hero__grid { padding-top: 40px; }
  .ps-hero h1 { font-size: clamp(43px,9vw,60px); max-width: 590px; }
  .ps-hero h1 em { display: inline; }
  .ps-hero .ps-lead { font-size: 14px; }
  .ps-hero__note { align-items: flex-start; font-size: 10px; }
  .ps-hero__note .ps-icon { margin-top: 2px; }
  .ps-console__body { padding: 20px 15px 15px; }
  .ps-console__top { padding-inline: 15px; }
  .ps-console__heading h2 { font-size: 14px; }
  .ps-queue-table__head,.ps-queue-row { grid-template-columns: minmax(0,1fr) 43px 29px 63px; gap: 5px; }
  .ps-queue-row { font-size: 10px; }
  .ps-queue-product { gap: 6px; }
  .ps-queue-product strong { font-size: 10px; }
  .ps-queue-product small { font-size: 8px; }
  .ps-product-art { width: 27px; height: 34px; }
  .ps-product-art .ps-icon { width: 21px; height: 21px; }
  .ps-badge { font-size: 8px; padding: 4px 5px; }
  .ps-sample { font-size: 8px; }
  .ps-queue-reason > strong { font-size: 12px; }
  .ps-bridge { padding: 25px 0; }
  .ps-bridge__inner { grid-template-columns: 1fr; gap: 15px; max-width: 330px; }
  .ps-bridge__inner > div { justify-self: start; gap: 17px; }
  .ps-bridge__arrow { width: 17px; height: 17px; transform: rotate(90deg); margin-left: 9px; }
  .ps-bridge strong { font-size: 14px; }
  .ps-section { padding-block: 65px; }
  .ps-section-intro { grid-template-columns: 1fr; gap: 23px; }
  .ps-section-intro > p { max-width: none; font-size: 14px; }
  .ps-benefits { grid-template-columns: 1fr; gap: 28px; margin-top: 33px; }
  .ps-benefits article { display: grid; grid-template-columns: auto 1fr; gap: 0 18px; padding-top: 25px; }
  .ps-icon-tile { grid-row: span 2; }
  .ps-benefits h3 { margin: 0 0 9px; }
  .ps-benefits p { max-width: none; }
  .ps-explorer__heading { text-align: left; }
  .ps-explorer__heading .ps-eyebrow { justify-content: flex-start; }
  .ps-explorer__heading > p:last-child { font-size: 14px; }
  .ps-demo { margin-top: 28px; }
  .ps-interface-shot { overflow: hidden; }
  .ps-interface-shot img { width: 100%; max-width: 100%; }
  .ps-demo__tabs { grid-template-columns: 1fr 1fr; }
  .ps-demo__tabs button { font-size: 12px; justify-content: flex-start; min-height: 47px; padding: 9px 10px; gap: 10px; }
  .ps-scenario__top { padding: 14px 18px; }
  .ps-scenario__layout { grid-template-columns: 1fr; }
  .ps-scenario__product { display: grid; grid-template-columns: 78px 1fr; align-items: center; gap: 17px; padding: 22px 19px; border-right: 0; border-bottom: 1px solid #dce2e6; }
  .ps-product-art--large { width: 78px; height: 87px; grid-row: span 2; margin-bottom: 0; }
  .ps-product-art--large .ps-icon { width: 58px; height: 58px; }
  .ps-product-art--large::before { width: 110px; height: 110px; }
  .ps-scenario__product .ps-mini-label { font-size: 8px; }
  .ps-scenario__product h3 { font-size: 23px; margin-top: 6px; }
  .ps-scenario__product p { font-size: 11px; }
  .ps-product-name { margin-top: -7px; border-top: 0; padding-top: 0; font-size: 10px; }
  .ps-scenario__decision { padding: 24px 20px; }
  .ps-data-grid { gap: 20px; }
  .ps-data-grid dd { font-size: 25px; }
  .ps-scenario__bottom { padding: 17px 18px; align-items: flex-start; font-size: 10px; }
  .ps-scenario__bottom .ps-icon { margin-top: 3px; }
  .ps-demo__notes { grid-template-columns: 1fr; gap: 8px; font-size: 9px; }
  .ps-steps { grid-template-columns: 1fr; gap: 32px; margin-top: 34px !important; }
  .ps-step-index { margin-bottom: 21px; }
  .ps-steps p { margin-bottom: 16px; }
  .ps-control__grid { grid-template-columns: 1fr; margin-top: 30px; }
  .ps-control__primary { padding: 29px; }
  .ps-control__primary h3 { font-size: 32px; }
  .ps-control__secondary article { padding-block: 25px; }
  .ps-faq__grid { grid-template-columns: 1fr; gap: 32px; }
  .ps-faq summary { font-size: 13px; min-height: 70px; }
  .ps-closing { padding-block: 56px; }
  .ps-closing__inner { grid-template-columns: 1fr; gap: 32px; }
  .ps-closing__actions { justify-self: start; }
}
@media (max-width: 370px) {
  .ps-wrap { width: calc(100% - 32px); }
  .ps-queue-product .ps-product-art { display: none; }
  .ps-console__top { flex-wrap: wrap; gap: 5px; }
  .ps-hero h1 { font-size: 42px; }
  .ps-actions { align-items: flex-start; flex-direction: column; }
  .ps-scenario__top .ps-mini-label { font-size: 8px; }
  .ps-data-grid dd { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  html.page-prunespend { scroll-behavior: auto; }
  .prunespend-page *, .prunespend-page *::before, .prunespend-page *::after { animation: none !important; transition: none !important; }
}
@media (forced-colors: active) {
  .prunespend-page :is(.ps-console,.ps-interface-shot,.ps-scenario,.ps-demo__tabs button,.ps-control__primary,.ps-button,.ps-badge,.ps-product-art) { border: 1px solid CanvasText; }
  .ps-demo__tabs button[aria-selected="true"] { border: 2px solid Highlight; }
  .ps-product-art--large::before { display: none; }
}
@media print {
  html.page-prunespend body,.prunespend-page,.ps-hero,.ps-control,.ps-closing { background: #fff; color: #000; }
  .prunespend-page { padding-top: 0; }
  .prunespend-page :is(h1,h2,h3,p,em,.ps-eyebrow,.ps-mini-label,.ps-link) { color: #000; }
  .ps-section { padding-block: 25px; }
  .ps-product-nav,.ps-demo__tabs,.ps-actions,.ps-closing__actions { display: none !important; }
  .ps-hero__grid,.ps-scenario__layout { grid-template-columns: 1fr; padding-block: 24px; }
  .ps-scenario[hidden] { display: block !important; margin-top: 20px; }
  .ps-console,.ps-interface-shot,.ps-scenario,.ps-control__primary { box-shadow: none; break-inside: avoid; }
  .ps-interface-shot img { width: 100%; max-width: 100%; }
  .ps-faq details > p { display: block !important; }
}
