.buyer-app{padding-top:18px;padding-bottom:72px}.buyer-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 0 24px;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}.buyer-heading{padding:36px 0 24px;max-width:900px}.buyer-heading h1{font-size:clamp(34px,4.5vw,58px);letter-spacing:-2px;line-height:1.12;margin:18px 0}.buyer-heading .standfirst{font-size:21px}.buyer-app section{margin:38px 0;scroll-margin-top:22px}.buyer-app h2{line-height:1.2;letter-spacing:-.6px}.buyer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px}.buyer-card{border:1px solid var(--line);border-top:4px solid var(--lime);background:var(--white);border-radius:var(--radius);padding:24px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.buyer-card h2,.buyer-card h3{margin:16px 0 6px}.buyer-card p{margin:10px 0}.buyer-card-top{display:flex;justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap}.buyer-pick,.buyer-evidence{font-size:11px;font-weight:bold;background:var(--lime);padding:3px 7px;border-radius:4px;white-space:nowrap}.buyer-evidence[data-evidence=unverified],.buyer-evidence[data-evidence=stale]{background:var(--peach)}.buyer-capabilities{color:var(--muted);font-size:13px}.buyer-price{font-size:19px;font-weight:700}.buyer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0}.buyer-actions .button{font-size:13px;padding:10px 13px;margin:0}.buyer-actions>a{font-size:13px}.buyer-detail-link{font-size:14px;margin-top:auto;padding-top:16px}.buyer-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;background:var(--purple);border-radius:var(--radius);padding:20px;align-items:end}.buyer-app label{margin-top:8px;font-size:14px}.buyer-check{display:flex;align-items:center;gap:8px}.buyer-app input[type=checkbox],.buyer-app input[type=radio]{display:inline-block;width:20px;height:20px;margin-right:8px;vertical-align:middle}.buyer-tabs{display:flex;flex-wrap:wrap;gap:20px;background:var(--purple);padding:16px;margin-top:24px;font-size:14px}.buyer-facts>div{display:grid;grid-template-columns:210px 1fr;gap:22px;border-top:1px solid var(--line);padding:16px 0}.buyer-facts dt{font-weight:bold}.buyer-facts dd{margin:0;min-width:0}.buyer-fact summary{cursor:pointer}.buyer-fact dl{font-size:13px}.buyer-fact dd{margin:4px 0 12px}.buyer-fact p{font-size:14px}.buyer-service{padding:26px;background:var(--purple);margin-top:32px;border-radius:var(--radius)}.buyer-table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--radius);margin:24px 0}.buyer-table{border-collapse:collapse;min-width:600px;width:100%;background:white}.buyer-table th,.buyer-table td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid var(--line);min-width:160px}.buyer-table thead th{background:var(--purple)}.buyer-table caption{text-align:left;padding:16px;font-weight:bold}.buyer-compare-form fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border:1px solid var(--line);border-radius:var(--radius);padding:18px}.buyer-compare-form>label{display:inline-block;max-width:340px;margin-right:18px}.buyer-compare-tray{position:sticky;bottom:10px;background:var(--ink);color:white;border-radius:var(--radius);margin-top:30px;padding:14px 22px;box-shadow:0 5px 20px #0002;z-index:2}.buyer-compare-tray p{margin:0 0 8px}.buyer-launch{background:var(--purple);padding:24px 30px;border-radius:var(--radius);margin:24px auto}.buyer-launch p{margin:0}.buyer-app fieldset{min-width:0}.buyer-app button:disabled{cursor:not-allowed}.buyer-app .buyer-form-grid,.buyer-app .stack-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 20px}.buyer-app pre{white-space:pre-wrap;overflow-wrap:anywhere}.buyer-app table{max-width:100%}.buyer-app [role=status]{overflow-wrap:anywhere}.buyer-app .stack-item,.buyer-app .budget-panel{padding:22px;border:1px solid var(--line);background:white;border-radius:var(--radius);margin:20px 0}.buyer-app .notice{overflow-wrap:anywhere}.buyer-app .buyer-forms input,.buyer-app .buyer-forms textarea{max-width:100%}
@media(max-width:650px){.buyer-app{padding-left:20px;padding-right:20px}.buyer-heading{padding-top:24px}.buyer-heading h1{letter-spacing:-1px}.buyer-facts>div{grid-template-columns:1fr;gap:8px}.buyer-compare-form fieldset{grid-template-columns:1fr}.buyer-filters{grid-template-columns:1fr 1fr;padding:16px}.buyer-filters>label:first-child{grid-column:1/-1}.buyer-nav{gap:12px 18px}.buyer-card{padding:20px}.buyer-launch{margin:16px 20px}.buyer-app .buyer-table-scroll{margin-left:0}.buyer-compare-tray{bottom:6px}.buyer-app input,.buyer-app select,.buyer-app textarea{min-width:0}.buyer-app .standfirst{font-size:18px}}

.buyer-app .table-scroll{overflow:auto;max-width:100%}.buyer-app textarea{width:100%;max-width:100%;min-height:100px}.buyer-app :focus-visible{outline:3px solid var(--ink);outline-offset:3px}

.buyer-app button:not(.button){border:1px solid var(--ink);border-radius:7px;background:var(--purple);color:var(--ink);font:inherit;font-size:14px;font-weight:700;padding:10px 14px;min-height:42px;cursor:pointer;margin:4px 4px 4px 0}.buyer-app button:not(.button):hover{background:var(--lime)}.buyer-app .table-scroll table{border-collapse:collapse;width:100%;min-width:650px}.buyer-app .table-scroll th,.buyer-app .table-scroll td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--line)}.buyer-app .table-scroll caption{text-align:left;padding:14px;font-weight:700}.buyer-app [aria-label="Saved entries"] article{background:var(--white);padding:24px;margin:24px 0;border:1px solid var(--line);border-radius:var(--radius)}.buyer-app [aria-label="Saved entries"] dl{display:grid;grid-template-columns:190px 1fr;gap:10px 18px}.buyer-app [aria-label="Saved entries"] dt{font-weight:700}.buyer-app [aria-label="Saved entries"] dd{margin:0;overflow-wrap:anywhere}.buyer-app details{margin:16px 0}.buyer-app details>summary{cursor:pointer;font-weight:600;padding:10px 0}.buyer-app fieldset{margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius);padding:18px}.buyer-app legend{font-weight:700}.buyer-app dialog,dialog.buyer-app{max-width:560px;width:calc(100% - 40px);padding:24px;border:2px solid var(--ink);border-radius:var(--radius)}dialog::backdrop{background:#0007}@media(max-width:650px){.buyer-app [aria-label="Saved entries"] dl{grid-template-columns:1fr;gap:5px}.buyer-app [aria-label="Saved entries"] dd{margin-bottom:14px}}
.buyer-evidence-gaps{margin-top:22px;border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px}.buyer-evidence-gaps>summary{cursor:pointer;font-weight:700}.buyer-evidence-gaps[open]>summary{margin-bottom:12px}
.buyer-app{--buyer-space-fluid:clamp(16px,2vw,24px)}.buyer-card{padding:var(--buyer-space-fluid)}@media(prefers-reduced-motion:no-preference){.buyer-card,.buyer-evidence-gaps{transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.buyer-card:hover{border-color:var(--ink);box-shadow:0 8px 18px #00000012;transform:translateY(-2px)}.buyer-evidence-gaps:hover{border-color:var(--ink)}}
