/* Compact wallet comparisons. Shared comparison pages retain their own layout. */
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused {
  --focused-space: clamp(36px, 4vw, 60px);
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused > section {
  margin-block: 0;
  border: 0;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .bc-comparison-hero {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .bc-comparison-opening {
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr) !important;
  gap: clamp(32px, 5vw, 72px) !important;
  align-items: start;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .bc-comparison-titleband {
  padding: 0;
  margin-bottom: 20px;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .bc-comparison-titleband h1 {
  font-size: clamp(36px, 3.55vw, 52px) !important;
  line-height: 1.12 !important;
  max-width: 24ch !important;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .hero-lede {
  max-width: 60ch;
  font-size: 16px !important;
  line-height: 1.65 !important;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .hero-actions {
  gap: 10px 20px !important;
  margin-top: 22px;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .research-citations {
  vertical-align: baseline;
  font-size: 11px;
  white-space: nowrap;
}
/* The decision points and table retain citations for the same hero claims. */
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .hero-lede > .research-citations { display: none; }
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .research-citations a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 24px;
  margin-inline: 1px;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-summary {
  margin: 0;
  padding: 0;
  border: 1px solid var(--hp-border);
  border-radius: var(--hp-radius);
  background: var(--hp-surface);
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-summary::before,
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-summary::after {
  content: none;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused :is(.focused-points, .focused-cost-items) {
  margin: 0;
  padding: 0;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused :is(.focused-points dd, .focused-cost-items dd) {
  margin: 0;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-point {
  padding: 18px 24px;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-point + .focused-point {
  border-top: 1px solid var(--hp-border);
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-point dt {
  margin-bottom: 5px;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 700;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-point p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--hp-muted);
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-table {
  padding-top: 18px;
  padding-bottom: var(--focused-space);
  scroll-margin-top: 116px;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused h2 {
  font-size: clamp(29px, 2.65vw, 38px) !important;
  line-height: 1.2 !important;
  max-width: 35ch !important;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-table h2 {
  margin-bottom: 24px;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-table-caption {
  height: 1px !important;
  padding: 0 !important;
  position: absolute;
  width: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .compare-head--job { width: 24%; }
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .compare-table :is(th, td) {
  padding: 17px 18px;
  font-size: 14px;
  line-height: 1.65;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .compare-table .compare-cell--us {
  background: var(--hp-panel);
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-costs {
  padding-block: var(--focused-space);
  background: var(--hp-panel);
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px 48px;
  align-items: start;
  margin-bottom: 28px;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-intro {
  font-size: 15px;
  line-height: 1.75;
  color: var(--hp-muted);
  max-width: 66ch;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-cost-blocks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-cost-block {
  padding: 24px 28px;
  border-radius: var(--hp-radius);
  background: var(--hp-surface);
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-cost-block[data-provider='bancoli'] {
  box-shadow: inset 0 0 0 1px var(--hp-pale-blue);
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused :is(.focused-cost-block h3, .focused-fit-card h3, .focused-eligibility h3) {
  font: 400 25px/1.3 Cardo, Georgia, serif;
  letter-spacing: -.015em;
  color: var(--hp-ink);
  margin: 0 0 16px;
  text-wrap: pretty;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-cost-item {
  padding-block: 16px;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-cost-item:first-child { padding-top: 0; }
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-cost-item:last-child { padding-bottom: 0; }
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-cost-item + .focused-cost-item {
  border-top: 1px solid var(--hp-border);
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-cost-item dt {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 6px;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-cost-item p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--hp-muted);
}
/* Different operations never appear as competing price columns. */
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused [data-cost-mode='separate'] .focused-cost-blocks {
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused [data-cost-mode='separate'] .focused-cost-block {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
  gap: 24px 40px;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused [data-cost-mode='separate'] .focused-cost-item {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 5fr);
  gap: 16px 24px;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-fit-section {
  padding-block: var(--focused-space);
  background: var(--hp-canvas);
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-fit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 48px;
  margin-top: 28px;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused :is(.focused-fit-card p, .focused-eligibility p) {
  color: var(--hp-muted);
  font-size: 15px;
  line-height: 1.75;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-eligibility {
  margin-top: 32px;
  padding: 24px 28px;
  background: var(--hp-panel);
  border-radius: var(--hp-radius);
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-eligibility-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 40px;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-eligibility h4 {
  margin: 0 0 8px;
  font: 700 14px/1.5 Mulish, Arial, sans-serif;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-eligibility .research-inline-link { margin-top: 14px; }
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-cta-section { padding-bottom: var(--focused-space); }
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-cta-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px 48px;
  padding: 28px 32px;
  border: 1px solid var(--hp-border);
  border-radius: var(--hp-radius);
  background: var(--hp-surface);
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-cta-band h2 {
  font-size: clamp(27px, 2.5vw, 34px) !important;
  max-width: 31ch !important;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-cta-band p {
  margin-top: 12px;
  color: var(--hp-muted);
  font-size: 14px;
  line-height: 1.7;
  max-width: 65ch;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-cta-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .bc-comparison-faq {
  padding-block: 0 var(--focused-space) !important;
  border: 0;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .faq-grid {
  gap: 32px 48px;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-sources-section {
  padding-block: 0 var(--focused-space);
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-sources-details {
  padding: 0;
  border-block: 1px solid var(--hp-border);
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-sources-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
  gap: 24px;
  cursor: pointer;
  list-style: none;
  font: 600 16px/1.5 Mulish, Arial, sans-serif;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-sources-details > summary::-webkit-details-marker { display: none; }
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-sources-details > summary::after {
  content: '+';
  font-size: 24px;
  font-weight: 400;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-sources-details[open] > summary::after { content: '−'; }
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-sources-details > summary:hover { color: var(--hp-action); }
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused :is(.focused-sources-details > summary, .focused-source-return):focus-visible {
  outline: 3px solid var(--hp-focus);
  outline-offset: 4px;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-source-return {
  position: sticky;
  top: 108px;
  z-index: 2;
  min-height: 44px;
  margin: 0 0 16px;
  padding: 8px 14px;
  border: 1px solid var(--hp-input-border);
  border-radius: 6px;
  color: var(--hp-action);
  background: var(--hp-surface);
  font: 600 14px/1.5 Mulish, Arial, sans-serif;
  cursor: pointer;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-source-return:hover { background: var(--hp-panel); }
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-source-return[hidden] { display: none; }
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-source-method { margin-bottom: 12px; }
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .research-sources {
  gap: 0 32px;
  margin: 18px 0 24px;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .research-sources li {
  border-radius: 4px;
  scroll-margin-top: 128px;
  padding-block: 10px;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-sources-details:has(.focused-source-return:not([hidden])) .research-sources li {
  scroll-margin-top: 176px;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .research-sources li:target {
  background: var(--hp-panel);
  outline: 2px solid var(--hp-pale-blue);
  outline-offset: 4px;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .research-sources li:focus-visible {
  outline: 2px solid var(--hp-focus);
  outline-offset: 4px;
}
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-source-title { display: block; color: var(--hp-ink); }
body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-source-domain {
  display: block;
  color: var(--hp-muted);
  font-size: 12px;
  overflow-wrap: anywhere;
}
@media (max-width: 800px) {
  body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .bc-comparison-opening {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }
  body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused :is(.focused-section-heading, .focused-fit-grid, .focused-eligibility-grid, .faq-grid) {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-cta-band { align-items: start; flex-direction: column; }
  body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-cta-actions { flex-direction: row; flex-wrap: wrap; gap: 8px 20px; }
  body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused [data-cost-mode='separate'] .focused-cost-block { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}
@media (max-width: 650px) {
  body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .bc-comparison-hero { padding-block: 26px !important; }
  body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .bc-comparison-titleband h1 { font-size: clamp(31px, 8.2vw, 38px) !important; }
  body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .hero-lede { font-size: 15px !important; line-height: 1.65 !important; }
  body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-point { padding: 14px 18px; }
  body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-point p { font-size: 13px; line-height: 1.55; }
  body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-point dt { font-size: 14px; }
  body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-table { padding-top: 8px; }
  body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .compare-table tbody { gap: 12px !important; }
  body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .compare-table tbody :is(th, td) { padding: 13px 16px; font-size: 14px; line-height: 1.6; }
  body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .compare-table tbody th { font-size: 15px; }
  body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .compare-table .compare-cell--us { background: var(--hp-surface); }
  body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-cost-blocks { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused :is(.focused-cost-block, .focused-eligibility, .focused-cta-band) { padding: 22px; }
  body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused [data-cost-mode='separate'] .focused-cost-item { grid-template-columns: minmax(0, 1fr); gap: 0; }
  body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .focused-sources-details > summary { font-size: 15px; }
  body.bc-site #main.bc-comparison-page.bc-comparison-polished.comparison-focused .research-sources { grid-template-columns: minmax(0, 1fr); }
}
