/* Shared proof block. Markup: scripts/templates/proof-block.html; facts: data/proof-facts.json.
   Light card beside forms; the .hero rules adapt it to the dark page heroes. */
.mo-proof{box-sizing:border-box;max-width:100%;margin:28px 0 0;padding:18px 20px;background:#fff;color:#16211e;border:1px solid #e2dbcd;border-top:3px solid #b08640;font-size:.95rem;line-height:1.5;text-align:left;overflow-wrap:anywhere}
.mo-proof *{box-sizing:border-box}
.mo-proof p,.mo-proof ul,.mo-proof li,.mo-proof figure,.mo-proof blockquote{margin:0}
.mo-proof a{color:#1c3d34;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.mo-proof .mo-proof-who{display:flex;align-items:center;gap:14px;margin:0 0 14px}
.mo-proof .mo-proof-who img{display:block;flex:0 0 auto;width:64px;height:80px;object-fit:cover;border-radius:2px;background:#1c3d34}
.mo-proof .mo-proof-who b{display:block;font-family:var(--serif,Georgia,serif);font-size:1.25rem;font-weight:400;line-height:1.2;color:#1c3d34}
.mo-proof .mo-proof-who span{display:block;margin-top:4px;font-size:.82rem;color:#4a5a55}
.mo-proof .mo-proof-ratings{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.mo-proof .mo-proof-ratings li{padding:6px 12px;border:1px solid #e2dbcd;font-size:.9rem;color:#16211e}
.mo-proof .mo-proof-ratings li::before{content:none}
.mo-proof .mo-proof-ratings a{display:inline-block;min-height:24px;line-height:24px}
.mo-proof .mo-proof-ratings b{color:#16211e}
.mo-proof .mo-proof-checked{margin-top:8px;font-size:.8rem;color:#4a5a55}
.mo-proof .mo-proof-quotes{display:grid;gap:12px;margin-top:16px}
.mo-proof .mo-proof-quotes figure{padding:12px 14px;background:#faf7f1;border-left:3px solid #b08640}
.mo-proof .mo-proof-quotes blockquote{font-family:var(--serif,Georgia,serif);font-size:1.02rem;line-height:1.45;color:#1c3d34;border:0;padding:0}
.mo-proof .mo-proof-quotes blockquote::before{content:"\201C"}
.mo-proof .mo-proof-quotes blockquote::after{content:"\201D"}
.mo-proof .mo-proof-quotes figcaption{margin-top:8px;font-size:.82rem;font-weight:600;color:#16211e}
.mo-proof .mo-proof-quotes figcaption span{display:block;margin-top:2px;font-size:.78rem;font-weight:400;color:#4a5a55}
.mo-proof .mo-proof-more{margin-top:12px;font-size:.92rem}
.mo-proof .mo-proof-more a{display:inline-block;min-height:24px;line-height:24px}
@media (min-width:700px){.mo-proof .mo-proof-quotes{grid-template-columns:1fr 1fr}.mo-proof .mo-proof-quotes figure:only-child{grid-column:1/-1}}
@media (max-width:380px){.mo-proof{padding:16px 14px}.mo-proof .mo-proof-ratings li{padding:6px 10px}}
.hero .mo-proof{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.2);border-top-color:#e1c58c}
.hero .mo-proof a{color:#ecd6a6}
.hero .mo-proof .mo-proof-who b,.hero .mo-proof .mo-proof-ratings b,.hero .mo-proof .mo-proof-quotes blockquote,.hero .mo-proof .mo-proof-quotes figcaption{color:#fff}
.hero .mo-proof .mo-proof-who span,.hero .mo-proof .mo-proof-checked,.hero .mo-proof .mo-proof-quotes figcaption span{color:#a9c3ba}
.hero .mo-proof .mo-proof-ratings li{border-color:rgba(255,255,255,.24);color:#fff}
.hero .mo-proof .mo-proof-quotes figure{background:rgba(0,0,0,.18);border-left-color:#e1c58c}
