/* Compact public trust signals; claim wording is shared in trust-content.php. */
.onc-marketing section.onc-assurance-strip { padding: 0; background: #fff; border-bottom: 1px solid #dce5ed; }
.onc-assurance-layout { display: flex; align-items: center; gap: 24px; }
.onc-assurance-items { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); align-items: center; gap: 24px; flex: 1; min-width: 0; list-style: none; padding: 0; margin: 0; }
.onc-assurance-item { display: flex; align-items: center; gap: 14px; min-width: 0; }
.onc-assurance-mark { display: block; flex: 0 0 auto; padding: 24px; line-height: 0; }
.onc-assurance-mark img { display: block; width: 112px; height: auto; }
.onc-assurance-icon { flex: 0 0 34px; font-size: 30px; color: var(--onc-link); text-align: center; }
.onc-assurance-copy { min-width: 0; }
.onc-assurance-copy strong { display: block; font-size: 16px; font-weight: 600; line-height: 1.45; }
.onc-assurance-copy > span { display: block; font-size: 14px; line-height: 1.5; margin-top: 3px; color: #40566c; }
.onc-assurance-link { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 0; font-size: 14px; font-weight: 500; }
.onc-assurance-mark:focus, .onc-assurance-link:focus { outline: 3px solid var(--onc-link) !important; outline-offset: 2px; }
.onc-marketing .onc-assurance-attribution { padding-top: 16px; padding-bottom: 16px; }
.onc-assurance-attribution p { margin: 0; font-size: 12px; line-height: 1.65; color: #40566c; }
.onc-assurance-explanations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding: 0; margin: 0 0 28px; list-style: none; }
.onc-assurance-explanations > li { border-top: 3px solid var(--web-blue); padding-top: 20px; }
.onc-assurance-explanations h3 { font-size: 20px; }
.onc-assurance-explanations p { font-size: 15px; }
.onc-assurance-explanations p:last-child { margin-bottom: 0; }
.onc-assurance-request { margin: 0 0 36px; }
@media (max-width: 1199px) {
    .onc-assurance-layout { flex-wrap: wrap; gap: 0; }
    .onc-assurance-items { flex-basis: 100%; }
    .onc-assurance-link { margin-left: auto; margin-bottom: 8px; }
}
@media (max-width: 767px) {
    .onc-assurance-items { grid-template-columns: 1fr; gap: 8px; }
    .onc-assurance-item { gap: 10px; }
    .onc-assurance-mark img { width: 96px; }
    .onc-assurance-item:not(:first-child) { padding-left: 24px; }
    .onc-assurance-link { margin: 8px 0 4px 24px; }
    .onc-assurance-explanations { grid-template-columns: 1fr; gap: 24px; }
}
