/* Buyer-facing scope comparisons; deliberately scoped to the added components. */
.offer-clarity { color: #34495c; }
.offer-clarity p { line-height: 1.75; }
.offer-clarity strong { color: #1b3a52; }
.offer-clarity-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin:24px 0; }
.offer-clarity-actions .btn { white-space:normal; text-align:center; line-height:1.4; }
.offer-clarity-link { color:inherit; font-weight:700; text-underline-offset:4px; }
.page-hero .offer-clarity-link { color:#fff; }
.offer-table-scroll { overflow-x:auto; margin:22px 0; border-radius:8px; }
.offer-table-scroll:focus-visible { outline:3px solid #c49a3c; outline-offset:4px; }
.offer-clarity-table { width:100%; border-collapse:collapse; font-size:.94rem; background:#fff; }
.offer-clarity-table caption { text-align:left; color:#1b3a52; font-weight:700; padding:0 0 12px; }
.offer-clarity-table th, .offer-clarity-table td { padding:16px; border:1px solid #d7dfe5; vertical-align:top; text-align:left; line-height:1.6; }
.offer-clarity-table thead th { background:#1b3a52; color:white; }
.offer-clarity-table tbody th { width:25%; color:#1b3a52; font-weight:700; }
.offer-clarity-table tbody tr:nth-child(even) { background:#f3f6f8; }
.offer-steps { padding-left:24px; }
.offer-steps li { padding:0 0 16px 5px; line-height:1.7; }
.offer-steps li::marker { color:#1b3a52; font-weight:800; }
.offer-clarity[id] { scroll-margin-top:100px; }
.sp-main, .op-tier, .op-tier__head { min-width:0; }
@media(max-width:640px) {
 .offer-clarity-actions { align-items:stretch; flex-direction:column; }
 .offer-clarity-actions .btn { width:100%; }
 .offer-table-scroll { overflow:visible; }
 .offer-clarity-table, .offer-clarity-table tbody { display:block; min-width:0; font-size:.9rem; }
 .offer-clarity-table caption { display:block; }
 .offer-clarity-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .offer-clarity-table tbody tr { display:block; margin-bottom:18px; border:1px solid #d7dfe5; border-radius:6px; overflow:hidden; }
 .offer-clarity-table tbody th, .offer-clarity-table td { display:block; width:100%; padding:14px 16px; border:0; }
 .offer-clarity-table tbody th { background:#1b3a52; color:#fff; }
 .offer-clarity-table td+td { border-top:1px solid #d7dfe5; }
 .offer-clarity-table td::before { content:attr(data-label); display:block; font-weight:700; color:#1b3a52; margin-bottom:6px; }
 .op-tier__head .btn { white-space:normal; max-width:100%; }
 .op-tier .op-tier__badge { white-space:normal; }
}
@media print { .offer-table-scroll { overflow:visible; } .offer-clarity-table { min-width:0; } }
