/* Buyer pages share type, rules and state semantics with Home and Demo. */
.buyer-opening { padding-block: clamp(3rem, 5vw, 4.75rem) 3.5rem; }
.buyer-opening > .shell > .eyebrow { margin: 0 0 1.35rem; }
.buyer-title-row { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr); align-items: end; gap: 3rem; }
.buyer-opening h1 { max-width: none; margin: 0; font-size: clamp(3rem, 5vw, 4.5rem); font-weight: 600; line-height: 1.055; letter-spacing: -.04em; }
.buyer-title-context { padding-bottom: .15rem; }
.buyer-title-context p { color: var(--ink-muted); }
.buyer-title-context .lead { margin: 0; }
.buyer-title-context > p:not(.lead) { margin: 1rem 0; font-size: 1rem; }
.buyer-title-context .cta-row { gap: .75rem 1.25rem; margin: 1.5rem 0 0; }
.buyer-title-context .button { font-size: .9375rem; }
.product-control-scene { margin: 3rem 0 0; }
.product-scene-stage { position: relative; height: 22rem; }
.control-paths { position: absolute; inset: 0 0 auto; width: 100%; height: 20rem; overflow: visible; }
.control-paths--portrait { display: none; }
.control-paths path, .control-paths circle, .control-paths rect { vector-effect: non-scaling-stroke; }
.control-route { fill: none; stroke: var(--rule-strong); stroke-width: var(--line-path); }
.control-route--unknown { stroke: var(--unknown-border); stroke-dasharray: 3 6; }
.control-route--hold { stroke: var(--hold-border); }
.control-edge { fill: none; stroke: var(--institutional); stroke-width: var(--line-boundary); }
.control-origin { fill: var(--ink-strong); }
.control-request { fill: var(--hold-border); stroke: var(--canvas); stroke-width: 2; }
.control-invoice { position: absolute; left: 0; top: 6rem; width: 21%; display: grid; gap: .3rem; }
.control-invoice > span { font-size: .875rem; font-weight: 500; }
.control-invoice > strong { font-size: clamp(2.125rem, 3.5vw, 3rem); font-weight: 600; line-height: 1.1; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.control-invoice > small { font-size: .8125rem; color: var(--ink-muted); }
.control-label { position: absolute; left: 37%; display: grid; gap: .2rem; line-height: 1.4; }
.control-label > span { font-size: .8125rem; color: var(--ink-muted); }
.control-label > strong { font-size: 1rem; font-weight: 600; }
.control-label > small { font-size: .8125rem; color: var(--ink-muted); }
.control-original { top: .25rem; }
.control-backup { top: 10.25rem; }
.control-unknown, .control-hold { position: absolute; font-size: .875rem; font-weight: 600; letter-spacing: .04em; line-height: 1.5; }
.control-unknown { top: 2.35rem; right: 0; color: var(--unknown-ink); }
.control-hold { top: 12.8rem; right: calc(22.5% + 1.5rem); color: var(--hold-ink); padding: .3rem .6rem; border: 1px solid var(--hold-border); border-radius: 3px; }
.control-boundary-label { position: absolute; top: 18.8rem; left: 77.5%; transform: translateX(-50%); display: grid; gap: .3rem; width: 13rem; text-align: center; font-size: .8125rem; line-height: 1.5; }
.control-boundary-label strong { font-weight: 600; letter-spacing: .08em; }
.control-boundary-label span { color: var(--ink-muted); }
.product-control-scene figcaption { display: flex; justify-content: space-between; gap: 2rem; padding-top: 1.5rem; border-top: var(--line-document) solid var(--rule-soft); }
.product-control-scene figcaption strong { font-size: 1.125rem; font-weight: 600; }
.product-control-scene figcaption p { margin: .4rem 0 0; color: var(--ink-muted); font-size: .9375rem; line-height: 1.6; }
.product-control-scene figcaption .control-disclosure { margin: 0; font-size: .8125rem; flex-shrink: 0; }
.boundary-flow--three ol { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.boundary-flow--three li { padding: 1.5rem; min-height: 10rem; }
.boundary-flow--three strong { font-size: 1.125rem; }
.boundary-flow--three span { font-size: .8125rem; }
.product-page .disposition-grid article { background: transparent; border-radius: 0; }
.product-page .disposition-grid article:first-child { border-top: 3px solid var(--accept-border); }
.product-page .disposition-grid article:nth-child(2) { border-top: 3px solid var(--hold-border); }
.product-page .disposition-grid article:nth-child(3) { border-top: 3px solid var(--refuse-border); }
.evidence-opening { padding-bottom: 0; }
.evidence-status-line { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 2rem; margin-top: 3rem; padding-block: 1.5rem; border-top: var(--line-document) solid var(--rule-strong); }
.evidence-status-line p { display: grid; gap: .4rem; margin: 0; }
.evidence-status-line p > span { color: var(--ink-muted); font-size: .8125rem; }
.evidence-status-line strong { font-size: 1rem; font-weight: 500; }
.evidence-review-status { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 3rem; margin-top: 1rem; padding: 2rem; border-top: 3px solid var(--hold-border); background: var(--surface); }
.evidence-review-status .eyebrow { margin: 0 0 .75rem; color: var(--hold-ink); }
.evidence-review-status h2 { margin: 0; font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1.18; letter-spacing: -.02em; }
.evidence-review-status p:not(.eyebrow) { max-width: 70ch; margin: 0 0 .85rem; font-size: .9375rem; color: var(--ink-muted); }
.evidence-roles-section { padding-top: 4rem; }
.evidence-overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin: 2.5rem 0 0; }
.evidence-overview > div { display: flex; flex-direction: column; min-width: 0; padding-top: 1.25rem; border-top: 2px solid var(--rule-strong); }
.evidence-overview dt { font-size: 1.375rem; font-weight: 600; line-height: 1.25; letter-spacing: -.02em; }
.evidence-type { display: block; margin-bottom: 1.25rem; font-family: var(--font-mono); font-size: .8125rem; letter-spacing: .02em; line-height: 1.5; font-weight: 400; color: var(--ink-muted); }
.evidence-overview dd { flex-grow: 1; display: flex; flex-direction: column; margin: 1rem 0 0; color: var(--ink-muted); font-size: .9375rem; }
.evidence-overview dd p { margin: 0 0 1rem; }
.evidence-overview dd > a, .evidence-row-links { margin-top: auto; padding-top: .5rem; }
.evidence-overview .technical-link { font-size: .9375rem; }
.evidence-row-links { display: grid; gap: .5rem; }
.evidence-roles-section #release-details { margin-top: 2.5rem; }
.company-opening h1 { font-size: clamp(3rem, 4.8vw, 4.5rem); text-wrap: balance; }
.company-opening-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr); gap: clamp(3rem, 5vw, 5rem); align-items: start; }
.company-introduction { max-width: 48ch; margin: 1.75rem 0 0; font-size: 1.125rem; line-height: 1.65; color: var(--ink-muted); }
.company-operator { margin: 1rem 0 0; font-size: .875rem; color: var(--ink-muted); }
.company-opening-grid .cta-row { margin-top: 1.75rem; }
.company-focus { padding-top: .5rem; }
.company-focus .eyebrow { margin: 0 0 1.25rem; }
.company-focus ol { margin: 0; padding: 0; list-style: none; }
.company-focus li { display: grid; grid-template-columns: 2rem 1fr; gap: 1rem; padding-block: 1.25rem; border-top: var(--line-document) solid var(--rule-strong); }
.company-focus li > span { font-family: var(--font-mono); color: var(--ink-muted); font-size: .875rem; }
.company-focus strong { font-weight: 600; }
.company-focus li p { margin: .4rem 0 0; font-size: 1rem; line-height: 1.6; color: var(--ink-muted); }
.founder-note { display: flex; justify-content: space-between; align-items: baseline; gap: 1.5rem 3rem; margin: 0 0 2.5rem; }
.founder-note h3 { margin: 0; font-size: 1.375rem; font-weight: 600; letter-spacing: -.02em; }
.founder-note h3 span { margin-left: .75rem; color: var(--ink-muted); font-size: .875rem; font-weight: 400; letter-spacing: 0; }
.founder-note p { max-width: 65ch; margin: .75rem 0 0; color: var(--ink-muted); font-size: 1rem; }
.founder-note > a { flex-shrink: 0; font-size: .9375rem; }
.founder-experience { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.founder-experience article { border-top: var(--line-document) solid var(--rule-strong); padding-top: 1.25rem; }
.founder-experience .eyebrow { margin: 0 0 1.25rem; }
.founder-experience h3 { font-size: 1.25rem; }
.founder-experience p:not(.eyebrow) { color: var(--ink-muted); font-size: .9375rem; }
.founder-experience p.meta { font-size: .8125rem; }
.company-next-proof { grid-column: 1 / -1; max-width: none; margin: 0; padding: 1.25rem 0; border-top: var(--line-document) solid var(--rule-strong); color: var(--ink-muted); }
.company-next-proof strong { color: var(--ink-strong); }
.engagement-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2.5rem; margin: 1.5rem 0 0; }
.engagement-facts > div { padding: 1.5rem 0; border-bottom: var(--line-document) solid var(--rule-soft); }
.engagement-facts dt { margin-bottom: .6rem; font-size: 1.125rem; font-weight: 600; }
.engagement-facts dd { margin: 0; color: var(--ink-muted); font-size: .9375rem; line-height: 1.65; }
.assessment-planning-link { margin-top: .5rem; }
@media (max-width: 67.99rem) {
  .buyer-title-row { grid-template-columns: 1fr; gap: 1.5rem; }
  .buyer-title-context { max-width: 46rem; }
  .buyer-title-context .cta-row { margin-top: 1rem; }
  .company-opening-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .company-focus { max-width: 46rem; }
}
@media (max-width: 55.99rem) {
  .product-control-scene { margin-top: 2rem; }
  .product-scene-stage { max-width: 32rem; height: 26.5rem; margin-inline: auto; }
  .control-paths--wide { display: none; }
  .control-paths--portrait { display: block; height: 25rem; }
  .control-invoice { top: 0; width: 100%; text-align: center; }
  .control-invoice > strong { font-size: 2.75rem; }
  .control-label { top: 10.5rem; max-width: 31%; gap: .2rem; }
  .control-original { left: calc(16.6667% + .75rem); }
  .control-backup { left: calc(58.3333% + .75rem); max-width: calc(41.6667% - .75rem); }
  .control-label > strong { font-size: .9375rem; }
  .control-unknown { top: 23.05rem; left: 16.6667%; right: auto; transform: translateX(-50%); font-size: .8125rem; }
  .control-hold { top: 16.6rem; left: calc(58.3333% + .75rem); right: auto; padding: .25rem .4rem; font-size: .8125rem; }
  .control-boundary-label { top: 19.8rem; left: auto; right: 0; transform: none; text-align: right; width: 12rem; }
  .product-control-scene figcaption { flex-direction: column; gap: 1rem; }
  .evidence-status-line { gap: 1rem; }
  .evidence-review-status { grid-template-columns: 1fr; gap: 1.25rem; }
  .evidence-review-status h2 br { display: none; }
  .evidence-overview { grid-template-columns: 1fr; gap: 2rem; }
  .evidence-overview dt { font-size: 1.5rem; }
  .evidence-overview dd { max-width: 65ch; }
  .founder-experience { grid-template-columns: 1fr; gap: 1.5rem; }
}
@media (max-width: 47.99rem) {
  .buyer-opening { padding-block: 2.5rem 3rem; }
  .buyer-opening h1 { font-size: clamp(2.375rem, 8vw + .5rem, 3.5rem); line-height: 1.07; letter-spacing: -.035em; }
  .buyer-title-row { gap: 1.25rem; }
  .buyer-title-context .button { width: auto; }
  .buyer-title-context .cta-row { align-items: start; }
  .product-control-scene figcaption { padding-top: 1.25rem; }
  .boundary-flow--three ol { grid-template-columns: 1fr; }
  .boundary-flow--three li { min-height: 8.5rem; }
  .evidence-opening { padding-bottom: 0; }
  .evidence-status-line { grid-template-columns: 1fr; gap: 1rem; margin-top: 2rem; padding-block: 1.25rem; }
  .evidence-status-line p { gap: .15rem; }
  .evidence-review-status { margin-top: .5rem; padding: 1.25rem; }
  .evidence-roles-section { padding-top: 3rem; }
  .evidence-overview { margin-top: 1.5rem; }
  .company-opening h1 { font-size: clamp(2.25rem, 7.5vw + .5rem, 3.5rem); }
  .company-focus { padding-top: 0; }
  .founder-note { flex-direction: column; gap: 1rem; }
  .engagement-facts { grid-template-columns: 1fr; }
}
@media (forced-colors: active) {
  .control-route, .control-edge { stroke: CanvasText; }
  .control-origin, .control-request { fill: CanvasText; }
  .control-unknown, .control-hold { color: CanvasText; }
}
