/* Order018 only: existing site/comparison tokens and components. */
.bridge-shell { padding-top:20px; }
.bridge-comparison>.policy-callout { margin:0 0 24px; }
.bridge-comparison>.policy-callout p { margin:0; font-size:14px; line-height:1.5; }
.bridge-comparison .page-hero h1 { font-size:clamp(28px,4vw,42px); line-height:1.2; overflow-wrap:break-word; }
.bridge-comparison .page-hero>.bridge-lede { max-width:710px; margin:22px 0 0; color:var(--muted); font-size:17px; line-height:1.7; }
.bridge-comparison .bridge-not-scored { margin:24px 0 0; border-color:var(--line); background:var(--surface-solid); color:var(--copy-strong); }
.bridge-comparison .bridge-not-scored p { margin:0; color:var(--copy-strong); font-size:17px; line-height:1.6; }
.bridge-comparison .bridge-primary-price { font-size:20px; font-weight:700; color:var(--copy-strong); }
.bridge-observation { margin-top:20px; padding:16px; border:1px solid var(--line); border-radius:8px; background:var(--surface-solid); }
.bridge-observation h4 { margin:0 0 8px; font-size:14px; }
.bridge-observation p,.bridge-payment-scope { font-size:14px; line-height:1.6; }
.bridge-comparison .bridge-observation .comparison-source a { color:var(--copy-strong); text-decoration:underline; }
.bridge-comparison .primary-button { white-space:normal; }
@media(max-width:650px) {
  .bridge-shell { padding-top:12px; }
  .bridge-comparison>.policy-callout { padding:16px; }
  .bridge-comparison .comparison-column { overflow-wrap:break-word; }
}
