/* DBX ONE public site v0.12.20 — need proof strengthened from GP/CQC/NHS evidence */
.need-job-section{padding-top:72px;padding-bottom:72px}
.need-job-proof{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;align-items:stretch;margin-top:28px}
.need-job-source{padding:26px;border:1px solid rgba(88,179,255,.22);border-radius:24px;background:linear-gradient(145deg,rgba(31,116,184,.14),rgba(4,15,26,.48))}
.need-job-source .need-proof-source{margin:0 0 10px;color:#62baff;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.need-job-source strong{display:block;color:#f3f9ff;font-size:clamp(23px,2.6vw,36px);line-height:1.15;letter-spacing:-.03em}
.need-job-source p:not(.need-proof-source){color:#aabccc;font-size:15px;line-height:1.58}
.need-job-source a{color:#61baff;font-weight:800;text-decoration:none}
.need-job-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.need-job-list article{padding:21px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:rgba(255,255,255,.025)}
.need-job-list b{display:block;color:#f3f9ff;font-size:20px;letter-spacing:-.02em}
.need-job-list span{display:block;margin-top:7px;color:#98acbe;font-size:13px;line-height:1.48}
.need-job-conclusion{margin:22px 0 0;padding:18px 20px;border-left:3px solid #38a9ff;background:rgba(28,118,185,.08);color:#a9bac9;font-size:16px;line-height:1.6}
.need-job-conclusion strong{color:#eef8ff}

.need-evidence-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.need-evidence-duo .need-proof-card{margin-top:0}
.need-proof-card.need-metric-card>strong{font-size:clamp(34px,4.5vw,58px);line-height:1;color:#f4faff}
.need-mechanism{margin-top:17px;padding:15px 17px;border-radius:14px;background:rgba(45,148,224,.09);color:#a9bdcf!important;font-size:14px!important;line-height:1.55!important}
.need-mechanism strong{color:#e8f5ff}
.need-forum-card{background:linear-gradient(145deg,rgba(79,68,190,.11),rgba(4,15,26,.38))}
.need-forum-card>strong{font-size:clamp(21px,2.4vw,30px)}

.need-governance-section .product-proof-grid{align-items:stretch}
.need-ledger-visual{align-self:stretch;padding:30px;border:1px solid rgba(88,179,255,.18);border-radius:26px;background:radial-gradient(circle at 15% 10%,rgba(51,152,230,.12),transparent 42%),rgba(4,14,24,.75)}
.need-ledger-visual .need-proof-source{margin:0 0 9px;color:#62baff;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.need-ledger-visual>strong{display:block;color:#f0f8ff;font-size:clamp(25px,3vw,40px);line-height:1.15;letter-spacing:-.035em}
.need-ledger-visual ol{list-style:none;margin:24px 0 20px;padding:0;border-top:1px solid rgba(255,255,255,.08)}
.need-ledger-visual li{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#a6b8c9;font-size:14px}
.need-ledger-visual li b{color:#eaf6ff;font-size:15px;white-space:nowrap}
.need-ledger-visual>p:last-child{margin:0;color:#91a6b8;font-size:14px;line-height:1.55}

/* v0.12.20 evidence hierarchy: source label can be quiet; the proof itself may not be fine print. */
.need-proof-card>strong{font-size:clamp(19px,2.1vw,27px)}
.need-proof-card>p:not(.need-proof-source){font-size:14px}

@media(max-width:900px){
  .need-job-proof,.need-evidence-duo{grid-template-columns:1fr}
  .need-job-section{padding-top:54px;padding-bottom:54px}
}
@media(max-width:620px){
  .need-job-source{padding:20px;border-radius:20px}
  .need-job-list{grid-template-columns:1fr 1fr;gap:8px}
  .need-job-list article{padding:16px}
  .need-job-list b{font-size:17px}
  .need-job-list span{font-size:12px}
  .need-job-conclusion{font-size:14px}
  .need-ledger-visual{padding:21px;border-radius:20px}
}
@media(max-width:420px){
  .need-job-list{grid-template-columns:1fr}
}
