
/* CustodyProviders.com monetization & procurement layer — 2026-08-17 */
.matcher-shell,.rfp-builder,.lead-policy,.score-policy,.procurement-snapshot{margin-top:24px}
.matcher-shell{background:linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%);border:1px solid #bfd7ff;border-radius:22px;padding:24px;box-shadow:0 14px 36px rgba(15,23,42,.07)}
.matcher-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.matcher-head p{max-width:760px;color:#52627a}
.matcher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.matcher-field{display:grid;gap:7px}.matcher-field span,.rfp-field>span{font-weight:800;color:#13213c;font-size:14px}.matcher-field select,.matcher-field input,.rfp-field input,.rfp-field select,.rfp-field textarea{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#172033;padding:10px 12px;outline:none}.matcher-field select:focus,.matcher-field input:focus,.rfp-field input:focus,.rfp-field select:focus,.rfp-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.matcher-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.matcher-disclosure{margin-top:12px;font-size:13px;color:#64748b}.matcher-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.matcher-result{background:#fff;border:1px solid #dbe4ef;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.matcher-result h3{font-size:19px;margin:4px 0 6px}.matcher-result .match-score{font-size:13px;font-weight:900;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;display:inline-flex;padding:5px 9px}.matcher-result .match-reasons{margin:12px 0 14px;padding-left:18px;color:#52627a;font-size:14px}.matcher-result .match-reasons li+li{margin-top:5px}.matcher-result-actions{display:flex;flex-wrap:wrap;gap:8px}.matcher-empty{margin-top:18px;padding:16px;border-radius:14px;background:#fff;border:1px dashed #94a3b8;color:#52627a}
.score-policy{background:#fff;border:1px solid #dbe4ef;border-radius:18px;padding:22px}.score-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.score-policy-item{border:1px solid #e2e8f0;border-radius:14px;padding:14px}.score-policy-item strong{display:block;color:#13213c;margin-bottom:4px}.score-policy-item span{color:#64748b;font-size:14px}.methodology-note{margin-top:14px;padding:12px 14px;border-left:4px solid #2563eb;background:#eff6ff;color:#334155;border-radius:8px}
.rfp-builder{background:#fff;border:1px solid #dbe4ef;border-radius:22px;padding:24px;box-shadow:0 14px 36px rgba(15,23,42,.06)}.rfp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rfp-field{display:grid;gap:7px}.rfp-field.full{grid-column:1/-1}.rfp-field textarea{min-height:110px;resize:vertical}.rfp-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.rfp-checks label{display:flex;align-items:flex-start;gap:8px;color:#334155;font-size:14px}.rfp-checks input{width:auto;min-height:0;margin-top:3px}.rfp-preview{margin-top:18px;padding:20px;border:1px solid #cbd5e1;border-radius:16px;background:#f8fafc;white-space:pre-wrap;color:#1e293b;line-height:1.55}.rfp-preview[hidden]{display:none}.rfp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.rfp-consent{display:flex;align-items:flex-start;gap:9px;margin-top:14px;color:#52627a;font-size:13px}.rfp-consent input{margin-top:3px}
.lead-policy{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-policy-card{border:1px solid #dbe4ef;border-radius:18px;padding:20px;background:#fff}.lead-policy-card h3{margin-bottom:10px}.lead-policy-card ul{margin:0;padding-left:20px;color:#52627a}.lead-policy-card li+li{margin-top:7px}.pilot-band{margin-top:18px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:16px;padding:18px}.pilot-band strong{color:#1e3a8a}
.procurement-snapshot{border-top:1px solid #e2e8f0;padding-top:22px}.procurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.procurement-item{border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:12px}.procurement-item strong{display:block;color:#13213c;font-size:14px}.procurement-item span{display:block;color:#64748b;font-size:13px;margin-top:3px}.research-status{margin-top:12px;padding:10px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;font-size:13px}
.qualified-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:12px;font-weight:900;padding:6px 9px}
.lead-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lead-extra-grid .full{grid-column:1/-1}.lead-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:8px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.lead-checks label{display:flex;gap:8px;align-items:flex-start}.lead-checks input{width:auto;margin-top:4px}
@media(max-width:900px){.matcher-results{grid-template-columns:1fr 1fr}.score-policy-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.matcher-shell,.rfp-builder{padding:18px;border-radius:18px}.matcher-head{display:block}.matcher-grid,.rfp-grid,.lead-policy,.lead-extra-grid{grid-template-columns:1fr}.matcher-results,.score-policy-grid,.procurement-grid{grid-template-columns:1fr}.rfp-field.full,.lead-extra-grid .full{grid-column:auto}.rfp-checks,.lead-checks{grid-template-columns:1fr}.matcher-actions .btn,.rfp-actions .btn{width:100%}}
@media print{header,.header,footer,.footer,.hero-actions,.rfp-actions,.matcher-shell,.navlinks,.mobile-toggle{display:none!important}.rfp-builder{border:0;box-shadow:none;padding:0}.rfp-preview{border:0;background:#fff;padding:0}.rfp-builder form>div:not(.rfp-preview){display:none!important}}
