/* Buyer-page-only presentation. This stylesheet is not loaded on legal pages. */
.buyer-page { --buyer-ink: #17212f; --buyer-muted: #455366; --buyer-line: #d8e1ef; color: var(--buyer-ink); }
.buyer-page .buyer-hero { padding: 2rem 0 3rem; background: linear-gradient(135deg,#f7faff,#f5faf7); }
.buyer-page .buyer-breadcrumb { font-size: .9rem; margin: 0 0 1.7rem; color: var(--buyer-muted); }
.buyer-page .buyer-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 2.5rem; }
.buyer-page .buyer-hero-grid > *, .buyer-page .buyer-featured > * { min-width: 0; }
.buyer-page .buyer-lockup { display:flex; align-items:center; gap:.85rem; margin-bottom:1.25rem; }
.buyer-page .buyer-lockup img { flex:none; width:48px; height:48px; object-fit:contain; }
.buyer-page .buyer-lockup p { margin:0; }
.buyer-page h1 { font-size:clamp(2.1rem,3.8vw,3.65rem); line-height:1.1; letter-spacing:-.04em; max-width:21ch; margin:0 0 1.25rem; }
.buyer-page .buyer-home { padding:3rem 0; }
.buyer-page .buyer-home h1 { max-width:24ch; }
.buyer-page h2 { font-size:clamp(1.65rem,2.7vw,2.3rem); line-height:1.2; letter-spacing:-.025em; margin:0 0 1.2rem; }
.buyer-page h3 { font-size:1.15rem; line-height:1.35; margin:0 0 .7rem; }
.buyer-page p { line-height:1.65; }
.buyer-page .buyer-lede { font-size:1.13rem; line-height:1.65; max-width:64ch; margin:0 0 1.5rem; }
.buyer-page .buyer-actions { margin:0 0 1rem; }
.buyer-page .button { max-width:100%; white-space:normal; text-align:center; }
.buyer-page .buyer-status { display:flex; flex-wrap:wrap; gap:.5rem .75rem; align-items:center; font-size:.85rem; margin:.9rem 0 .5rem; }
.buyer-page .buyer-small { font-size:.875rem; color:var(--buyer-muted); line-height:1.55; }
.buyer-page .buyer-product-image { margin:0; padding:.65rem; border:1px solid var(--buyer-line); border-radius:1rem; background:#fff; box-shadow:0 12px 36px #17212f0c; }
.buyer-page .buyer-product-image img { display:block; width:100%; height:auto; border-radius:.55rem; }
.buyer-page .buyer-product-image a { display:block; border-radius:.55rem; }
.buyer-page .buyer-product-image figcaption { font-size:.82rem; line-height:1.55; padding:.8rem .3rem .2rem; color:var(--buyer-muted); }
.buyer-page .buyer-section { padding:3rem 0; }
.buyer-page .buyer-section p:not(.buyer-card-promise):not(.eyebrow) { max-width:82ch; }
.buyer-page .buyer-soft { background:#f5f8fd; border-block:1px solid #e9eef7; }
.buyer-page .buyer-intro { max-width:74ch; font-size:1.1rem; }
.buyer-page .buyer-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.7rem; margin:1.8rem 0 0; }
.buyer-page .buyer-benefits article { padding:1.2rem 0; border-top:3px solid #2866c9; }
.buyer-page .buyer-benefits p { margin-bottom:0; }
.buyer-page .buyer-group { padding-top:2rem; }
.buyer-page .buyer-group > h2 { font-size:1.3rem; margin-bottom:1.1rem; }
.buyer-page .buyer-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.buyer-page .buyer-card { background:#fff; border:1px solid var(--buyer-line); border-radius:1rem; padding:1.6rem; display:flex; flex-direction:column; align-items:flex-start; }
.buyer-page .buyer-card-top { display:flex; align-items:center; gap:1rem; margin:0 0 1rem; }
.buyer-page .buyer-card-top img { flex:none; object-fit:contain; }
.buyer-page .buyer-card-top h3 { margin:0; }
.buyer-page .buyer-card-top .eyebrow { font-size:.67rem; margin:0 0 .3rem; }
.buyer-page .buyer-card-promise { font-size:1.22rem; line-height:1.4; font-weight:750; margin:.3rem 0; }
.buyer-page .buyer-card .button { margin-top:auto; }
.buyer-page .buyer-card .buyer-status { margin-bottom:1.2rem; }
.buyer-page .buyer-featured { display:grid; grid-template-columns:1fr 1fr; gap:2rem; align-items:center; }
.buyer-page .buyer-featured h3 { font-size:1.7rem; max-width:26ch; }
.buyer-page .buyer-featured .buyer-product-image { max-width:600px; }
.buyer-page .buyer-faqs { max-width:900px; border-top:1px solid var(--buyer-line); }
.buyer-page .buyer-faqs details { border-bottom:1px solid var(--buyer-line); padding:0; }
.buyer-page .buyer-faqs summary { cursor:pointer; font-weight:700; padding:1.1rem .25rem; }
.buyer-page .buyer-faqs details > div { padding:0 .25rem 1.1rem; }
.buyer-page .buyer-faqs p { margin:0; }
.buyer-page .buyer-resources { display:flex; flex-wrap:wrap; gap:.7rem 1.5rem; list-style:none; padding:0; margin:1.5rem 0; }
.buyer-page .buyer-brief-example { padding:1.8rem; background:white; border:1px solid var(--buyer-line); border-top:5px solid #1e66f5; border-radius:1rem; box-shadow:0 12px 36px #17212f0c; }
.buyer-page .buyer-brief-example h2 { font-size:1.55rem; }
.buyer-page .buyer-brief-example dl { display:grid; grid-template-columns:6rem 1fr; gap:.9rem 1rem; margin:1.5rem 0; }
.buyer-page .buyer-brief-example dt { font-weight:700; }
.buyer-page .buyer-brief-example dd { margin:0; overflow-wrap:anywhere; }
.buyer-page .buyer-brief-example .buyer-small { border-top:1px solid var(--buyer-line); padding-top:1rem; margin-bottom:0; }
.buyer-page .section { padding-top:2.5rem; padding-bottom:2.5rem; }
.buyer-page .video-frame { max-width:1040px; margin-inline:auto; }
.buyer-page .work-next-gallery { margin-top:1.5rem; }
.buyer-page a:focus-visible, .buyer-page summary:focus-visible { outline:3px solid #193b93; outline-offset:4px; }
.buyer-page [id] { scroll-margin-top:1.2rem; }
@media (max-width:850px) {
  .buyer-page .buyer-hero-grid { grid-template-columns:1fr; gap:1.8rem; }
  .buyer-page .buyer-hero-evidence { max-width:660px; }
  .buyer-page .buyer-benefits { grid-template-columns:1fr; gap:.6rem; }
  .buyer-page .buyer-featured { grid-template-columns:1fr; }
  .buyer-page .buyer-card-grid { grid-template-columns:1fr; }
  .buyer-page .buyer-hero { padding:1.3rem 0 2rem; }
  .buyer-page .buyer-breadcrumb { margin-bottom:1.1rem; }
  .buyer-page .buyer-section { padding:2.2rem 0; }
  .buyer-page h1 { font-size:clamp(2rem,7.5vw,3.1rem); max-width:26ch; }
  .buyer-page .buyer-lockup { margin-bottom:1rem; }
  .buyer-page .buyer-lede { font-size:1.05rem; line-height:1.55; margin-bottom:1.2rem; }
  .buyer-page .buyer-home { padding:2rem 0; }
}
@media (max-width:420px) {
  .buyer-page .buyer-actions { gap:.55rem; }
  .buyer-page .buyer-actions .button { width:100%; }
  .buyer-page .buyer-card { padding:1.15rem; }
  .buyer-page .buyer-lockup .eyebrow { font-size:.66rem; letter-spacing:.07em; }
  .buyer-page .buyer-breadcrumb { font-size:.8rem; }
  .buyer-page .buyer-brief-example { padding:1.25rem; }
}
@media (prefers-reduced-motion:reduce) { .buyer-page *, .buyer-page *::before, .buyer-page *::after { scroll-behavior:auto!important; } }

/* Owner-approved product identity v1.0; buyer surfaces only. Native semantic status colours unchanged. */
.buyer-page[data-product="approval-queue"], .buyer-page [data-product="approval-queue"] { --product-accent: var(--pt-approval-queue-accent); --product-surface: var(--pt-approval-queue-surface); }
.buyer-page[data-product="work-next"], .buyer-page [data-product="work-next"] { --product-accent: var(--pt-work-next-accent); --product-surface: var(--pt-work-next-surface); }
.buyer-page[data-product="triage-helper"], .buyer-page [data-product="triage-helper"] { --product-accent: var(--pt-triage-helper-accent); --product-surface: var(--pt-triage-helper-surface); }
.buyer-page[data-product="approval-briefs"], .buyer-page [data-product="approval-briefs"] { --product-accent: var(--pt-approval-briefs-accent); --product-surface: var(--pt-approval-briefs-surface); }
.buyer-page .buyer-card[data-product] { border-top: 4px solid var(--product-accent); }
.buyer-page .buyer-hero[data-product] { background: var(--product-surface); }
.buyer-page[data-product] .buyer-benefits article { border-top-color: var(--product-accent); }
.buyer-page[data-product] .buyer-brief-example { border-top-color: var(--product-accent); }
.buyer-page .buyer-card[data-product] .buyer-card-top .eyebrow { color: var(--product-accent); }

/* Published Work Next demo link; no third-party embed or tracking. */
.buyer-page .work-next-demo-link { display:block; }
.buyer-page .work-next-demo-link img { display:block; width:100%; height:auto; border-radius:6px; }
.buyer-page .work-next-published-demo figcaption a { color:#fff; text-decoration:underline; }

/* Queue approval steps and comparison; approved product tokens only. */
.buyer-page[data-product="approval-queue"] .buyer-approval-steps { list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:0;margin:1.5rem 0 0;counter-reset:none; }
.buyer-page[data-product="approval-queue"] .buyer-approval-steps li { min-width:0;position:relative;padding:1.5rem;background:#fff;border:1px solid var(--buyer-line);border-radius:12px; }
.buyer-page[data-product="approval-queue"] .buyer-step-number { display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--product-surface);color:var(--product-accent);font-weight:700;margin-bottom:1rem; }
.buyer-page[data-product="approval-queue"] .buyer-approval-steps p { margin:0; }
.buyer-page[data-product="approval-queue"] .buyer-approval-routes { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem; }
.buyer-page[data-product="approval-queue"] .buyer-approval-routes article { min-width:0;border:1px solid var(--buyer-line);border-top:3px solid var(--product-accent);padding:1.5rem;border-radius:12px; }
.buyer-page[data-product="approval-queue"] .buyer-approval-routes article p { max-width:66ch; }
.buyer-page[data-product="approval-queue"] .buyer-trust-detail { border-left:3px solid var(--product-accent);padding:1rem 1.25rem;margin-top:1.5rem;background:#fff;border-radius:0 12px 12px 0; }
.buyer-page[data-product="approval-queue"] .buyer-trust-detail p { margin-bottom:0; }
@media(max-width:850px) { .buyer-page[data-product="approval-queue"] .buyer-approval-steps,.buyer-page[data-product="approval-queue"] .buyer-approval-routes { grid-template-columns:1fr; } }
\n/* Home layout: authentic Queue confirmation image, no generated marketing assets. */
.buyer-page .buyer-home { padding: clamp(4.5rem, 9vw, 8rem) 0; }
.buyer-page .buyer-home-grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr); gap:clamp(2rem,5vw,5.5rem); align-items:center; }
.buyer-page .buyer-home-copy { max-width:760px; }
.buyer-page .buyer-home-copy h1 { font-size:clamp(2.8rem,6vw,5.25rem); max-width:15ch; }
.buyer-page .buyer-home-copy .buyer-lede { max-width:62ch; }
.buyer-page .buyer-home-visual { margin:0; border:1px solid var(--buyer-line); border-radius:1.5rem; overflow:hidden; background:#fff; box-shadow:0 18px 45px rgb(23 33 47 / 7%); }
.buyer-page .buyer-home-visual img { display:block; width:100%; height:auto; }
.buyer-page .buyer-home-principles { padding:clamp(3.2rem,6vw,5rem) 0; }
.buyer-page .buyer-home-principles-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1.2rem,3vw,2.4rem); margin-top:2rem; }
.buyer-page .buyer-home-principles-grid article { padding-top:1rem; border-top:3px solid var(--buyer-accent); }
.buyer-page .buyer-home-principles-grid h3 { margin-bottom:.55rem; }
.buyer-page .buyer-home-principles-grid p { margin:0; color:var(--buyer-muted); }
.buyer-page .buyer-featured h3 { font-size:clamp(1.65rem,2.8vw,2.25rem); }
.buyer-page .buyer-card { box-shadow:0 5px 20px rgb(23 33 47 / 4%); }
.buyer-page .buyer-card .buyer-card-promise { max-width:25ch; }
@media(max-width:850px) {
  .buyer-page .buyer-home { padding:clamp(3.5rem,12vw,5.5rem) 0; }
  .buyer-page .buyer-home-grid { grid-template-columns:1fr; gap:2.5rem; }
  .buyer-page .buyer-home-copy h1 { max-width:18ch; }
  .buyer-page .buyer-home-visual { max-width:680px; }
  .buyer-page .buyer-home-principles-grid { grid-template-columns:1fr; gap:1.5rem; }
}
