/* Advisor comparison: extends the existing Flow guide, with all claims in HTML. */
.ria-compare-head { align-items: start; }
.ria-compare-head h2 { max-width: 23ch; }
.ria-compare .ria-comparison-disclosure { margin-top: 1rem; font-size: 0.875rem; line-height: 1.55; color: var(--ink-3); }
.ria-compare-controls { display: none; }
.ria-compare-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); scrollbar-color: var(--ink-3) var(--paper-2); scrollbar-width: thin; }
.ria-compare-scroll:focus-visible { outline: 3px solid var(--gold-ink); outline-offset: 5px; }
.ria-compare-table { width: 100%; min-width: 1040px; table-layout: fixed; border-collapse: separate; border-spacing: 0; font-size: 0.9375rem; line-height: 1.55; text-align: left; }
.ria-feature-col { width: 16%; }
.ria-tmn-col { width: 24%; }
.ria-compare-table th,
.ria-compare-table td { padding: 1.15rem 1.2rem; vertical-align: top; overflow-wrap: break-word; }
.ria-compare-table thead th { padding-block: 1.5rem; background: var(--surface); border-bottom: 1px solid var(--line); font-weight: 600; color: var(--ink); }
.ria-compare-table thead th > span { display: block; font-size: 1.125rem; line-height: 1.3; letter-spacing: -0.02em; }
.ria-compare-table thead small { display: block; margin-top: 0.5rem; font-size: 0.8125rem; line-height: 1.5; font-weight: 400; color: var(--ink-3); }
.ria-compare-table .ria-feature-heading { font-size: 0.875rem; color: var(--ink-3); }
.ria-compare-table tbody th { font-weight: 600; color: var(--ink); background: var(--surface); }
.ria-compare-table tbody td { color: var(--ink-2); }
.ria-compare-table tbody tr + tr > * { border-top: 1px solid var(--line); }
.ria-compare-table [data-vendor="tmn"] { background: var(--ink); color: #f5f7fa; }
.ria-compare-table thead [data-vendor="tmn"] { border-bottom-color: rgb(255 255 255 / 0.19); box-shadow: inset 0 3px 0 var(--gold); }
.ria-compare-table thead [data-vendor="tmn"] > span { color: var(--gold-2); }
.ria-compare-table thead [data-vendor="tmn"] small { color: #d3dcea; }
.ria-compare-table tbody tr + tr > [data-vendor="tmn"] { border-top-color: rgb(255 255 255 / 0.19); }
.ria-compare-table sup { margin-left: 0.2em; font-size: 0.75em; }
.ria-compare-table a { color: inherit; text-decoration: underline; text-underline-offset: 0.18em; }
.ria-compare-table sup a { padding: 0.25rem; }
.ria-comparison-notes { display: grid; gap: 0.8rem; margin-top: 1.5rem; max-width: 85ch; }
.ria-compare .ria-comparison-notes p { font-size: 0.875rem; line-height: 1.65; color: var(--ink-2); }
.ria-comparison-notes strong { color: var(--ink); font-weight: 600; }
.ria-comparison-notes [id] { scroll-margin-top: 110px; }
.ria-comparison-sources { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem 2rem; margin-top: 1.5rem; padding-block: 1.5rem; border-block: 1px solid var(--line); }
.ria-comparison-sources p { display: flex; flex-direction: column; align-items: flex-start; font-size: 0.875rem; }
.ria-comparison-sources strong { margin-bottom: 0.4rem; color: var(--ink); font-weight: 600; }
.ria-comparison-sources a { display: inline-flex; align-items: center; min-height: 36px; color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line); }
.ria-comparison-sources a:hover { color: var(--ink); text-decoration-color: currentColor; }
.ria-compare-next { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 2rem 3rem; margin-top: 2.5rem; }
.ria-compare-next h3 { font-size: 1.6rem; line-height: 1.2; letter-spacing: -0.025em; }
.ria-compare-next p { margin-top: 0.6rem; max-width: 65ch; font-size: 1rem; color: var(--ink-2); }
.ria-compare-next .ria-compare-proof { font-size: 0.875rem; }
.ria-compare-proof a,
.ria-new-site-link { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.ria-new-site-link { display: block; margin-top: 0.8rem; padding-block: 0.5rem; font-size: 0.875rem; }
@media (max-width: 1099px) {
  .ria-compare-table th, .ria-compare-table td { padding-inline: 1rem; }
}
@media (max-width: 899px) {
  .ria-compare-controls:not([hidden]) { display: flex; flex-wrap: wrap; gap: 0.65rem 1rem; align-items: center; margin-bottom: 1rem; }
  .ria-compare-controls label { font-size: 0.9375rem; font-weight: 560; color: var(--ink); }
  .ria-compare-controls select { min-width: 175px; min-height: 48px; padding: 0.65rem 2.1rem 0.65rem 0.85rem; background-color: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); color: var(--ink); font: inherit; font-size: 1rem; accent-color: var(--gold-ink); }
  .ria-compare-controls select:focus-visible { outline: 3px solid var(--gold-ink); outline-offset: 3px; }
  .ria-compare[data-enhanced] .ria-compare-table { display: block; min-width: 0; }
  .ria-compare[data-enhanced] .ria-compare-table colgroup { display: none; }
  .ria-compare[data-enhanced] .ria-compare-table thead,
  .ria-compare[data-enhanced] .ria-compare-table tbody { display: block; }
  .ria-compare[data-enhanced] .ria-compare-table tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ria-compare[data-enhanced] .ria-feature-heading { display: none; }
  .ria-compare[data-enhanced] .ria-compare-table th,
  .ria-compare[data-enhanced] .ria-compare-table td { padding: 1rem; }
  .ria-compare[data-enhanced] .ria-compare-table thead th { border-bottom: 0; }
  .ria-compare[data-enhanced] .ria-compare-table tbody th { grid-column: 1 / -1; padding-block: 0.8rem; background: var(--paper-2); border-block: 1px solid var(--line); font-size: 0.875rem; }
  .ria-compare[data-enhanced] .ria-compare-table tbody td { border-top: 0; }
  .ria-compare[data-enhanced] .ria-compare-table [data-vendor]:not([data-vendor="tmn"]) { display: none; }
  .ria-compare[data-enhanced][data-selected="fmg"] .ria-compare-table [data-vendor="fmg"],
  .ria-compare[data-enhanced][data-selected="snappy"] .ria-compare-table [data-vendor="snappy"],
  .ria-compare[data-enhanced][data-selected="wealthreach"] .ria-compare-table [data-vendor="wealthreach"] { display: table-cell; }
  .ria-comparison-sources { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ria-compare-next { grid-template-columns: 1fr; gap: 1.25rem; }
}
@media (max-width: 399px) {
  .ria-compare[data-enhanced] .ria-compare-table th,
  .ria-compare[data-enhanced] .ria-compare-table td { padding-inline: 0.85rem; }
}
@media print {
  .ria-compare-controls { display: none !important; }
  .ria-compare-scroll { overflow: visible; }
  .ria-compare-table { min-width: 0; font-size: 9pt; }
  .ria-compare-table th, .ria-compare-table td { padding: 0.4rem; }
}
