/* Buyer decision pages share the existing paper / forest palette. */
:root { --buyer-surface:#ecefe5; --buyer-muted:#596357; }
h1,h2,h3 { text-wrap:balance; }
p { text-wrap:pretty; }
.buyer-fit { display:flex; flex-wrap:wrap; align-items:baseline; gap:12px 36px; padding:24px 0; border-block:1px solid var(--line); }
.buyer-fit strong { font-size:13px; }
.buyer-fit p { color:var(--muted); font-size:14px; flex:1; min-width:240px; }
.buyer-preview { display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; padding:56px 0 64px; align-items:start; }
.buyer-preview h2 { font-size:44px; line-height:1.12; margin:16px 0 20px; }
.buyer-preview .intro { font-size:15px; color:var(--muted); max-width:410px; }
.buyer-preview .quiet-link { display:inline-flex; align-items:center; min-height:44px; margin-top:16px; font-size:14px; }
.sample-sheet { margin:0; background:var(--white); border:1px solid var(--line); border-radius:8px; padding:28px; }
.sheet-label { display:flex; flex-wrap:wrap; gap:8px 16px; justify-content:space-between; color:var(--green); font-size:11px; letter-spacing:.04em; }
.sample-sheet h3 { font:400 27px/1.2 Georgia,serif; margin:16px 0 24px; }
.sample-sheet dl { margin:0; }
.sample-sheet dl>div { display:grid; grid-template-columns:108px 1fr; gap:16px; padding:14px 0; border-top:1px solid var(--line); font-size:13px; }
.sample-sheet dt { font-weight:600; }
.sample-sheet dd { margin:0; color:var(--buyer-muted); }
.sample-sheet figcaption { margin-top:16px; color:var(--muted); font-size:12px; line-height:1.6; }
.client-share { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:28px 32px; margin:0 0 56px; background:var(--buyer-surface); border-radius:8px; }
.client-share h3 { font-size:21px; margin-bottom:6px; }
.client-share p { color:var(--buyer-muted); font-size:14px; max-width:540px; }
.client-share .button { flex:none; }
.faq-section { display:grid; grid-template-columns:.7fr 1.3fr; gap:64px; padding:0 0 64px; }
.faq-section h2 { font-size:39px; line-height:1.15; margin-top:12px; }
.faq-list { border-top:1px solid var(--line); }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary { cursor:pointer; font-size:15px; font-weight:600; padding:20px 4px; min-height:52px; }
.faq-list summary:hover { color:var(--green); }
.faq-list summary:focus-visible { outline:3px solid var(--green); outline-offset:2px; }
.faq-list details p { font-size:14px; color:var(--buyer-muted); padding:0 4px 22px; max-width:630px; }
.contact-next { list-style:none; margin:28px 0 0; padding:0; counter-reset:next; }
.contact-next li { position:relative; padding:0 0 18px 30px; font-size:13px; color:var(--buyer-muted); }
.contact-next li::before { counter-increment:next; content:counter(next); position:absolute; left:0; top:1px; font:italic 16px Georgia,serif; color:var(--green); }
.contact-next strong { display:block; color:var(--ink); font-size:14px; margin-bottom:2px; }
.decision-link { margin-top:16px; font-size:13px; }
body .evidence-note, body .under-note, body .ownership-note { font-size:12px!important; }
body .project-meta, body .example .measure, body .intake .intake-help, body .contact .email { font-size:12px; }
body .intake input,body .intake textarea { font-family:inherit; font-size:16px; line-height:1.5; }
body .brief-actions a,body .brief-actions button { font-family:inherit; font-size:13px; line-height:1.5; min-height:44px; display:inline-flex; align-items:center; }
@media (max-width:900px) { .buyer-preview,.faq-section { gap:32px; } .buyer-preview h2 { font-size:38px; } }
@media (max-width:760px) {
  .buyer-preview,.faq-section { grid-template-columns:1fr; gap:28px; padding-bottom:44px; }
  .buyer-preview { padding-top:44px; }
  .buyer-preview h2,.faq-section h2 { font-size:36px; }
  .sample-sheet { padding:22px; }
  .sample-sheet dl>div { grid-template-columns:1fr; gap:5px; }
  .client-share { flex-direction:column; align-items:flex-start; gap:20px; padding:24px; margin-bottom:44px; }
  .buyer-fit p { min-width:0; flex-basis:100%; }
  .contact .email { overflow-wrap:anywhere; }
}
