/* FM-110 page additions. Built from the site's SEO chapter, compare table and FAQ patterns. */
.bc-site .bc-page-addition{padding:88px 0;background:var(--ivory);border-top:1px solid var(--rule);color:var(--muted)}
.bc-site .bc-page-addition-alt{background:var(--mineral)}
.bc-site .bc-page-addition-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(40px,7vw,100px);font:400 17px/1.85 Mulish,Arial,sans-serif}
.bc-site .bc-page-addition-heading,.bc-site .bc-page-addition-body{min-width:0}
.bc-site .bc-page-addition-title{margin:0;color:var(--ink);font:400 clamp(32px,3.1vw,46px)/1.13 Cardo,Georgia,serif;letter-spacing:-.035em;text-wrap:balance}
.bc-site :is(.bc-page-addition-body,.bc-seo-addition .bc-seo-chapter-body,.bc-page-addition-campaign .bc-campaign-reading-copy)>p{margin:0 0 20px;text-wrap:pretty}
.bc-site :is(.bc-page-addition-body,.bc-seo-addition .bc-seo-chapter-body,.bc-page-addition-campaign .bc-campaign-reading-copy)>:last-child{margin-bottom:0}
.bc-site [data-bc-addition] a:not(.ui-button){color:var(--ink);text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:4px}
.bc-site [data-bc-addition] strong{color:var(--ink);font-weight:700}
.bc-site .bc-page-addition-subheading{margin:36px 0 14px;color:var(--ink);font:700 18px/1.45 Mulish,Arial,sans-serif;letter-spacing:0}
.bc-site .bc-page-addition-list{margin:22px 0;padding:0;list-style:none}
.bc-site .bc-page-addition-list li{position:relative;margin:0;padding:16px 0 16px 24px;border-top:1px solid var(--rule);text-wrap:pretty}
.bc-site .bc-page-addition-list li:last-child{border-bottom:1px solid var(--rule)}
.bc-site .bc-page-addition-list li::before{content:'';position:absolute;top:29px;left:1px;width:6px;height:6px;border-radius:50%;background:var(--bronze)}
.bc-site .bc-page-addition-steps{margin:22px 0;padding-left:26px}
.bc-site .bc-page-addition-steps li{margin:0 0 12px;padding-left:8px}
.bc-site .bc-page-addition-steps li::marker{color:var(--bronze);font-weight:700}
.bc-site .bc-page-addition-table-wrap{max-width:100%;margin:26px 0;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--rule);background:#fffdf9}
.bc-site .bc-page-addition-table-wrap:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.bc-site .bc-page-addition-table{width:100%;min-width:560px;border-collapse:collapse;text-align:left;font:400 14px/1.7 Mulish,Arial,sans-serif;color:var(--muted)}
.bc-site .bc-page-addition-table :is(th,td){padding:18px 20px;border-top:1px solid var(--rule);vertical-align:top;text-align:left}
.bc-site .bc-page-addition-table thead th{border-top:0;background:var(--ink);color:var(--ivory);font-size:12px;font-weight:700;letter-spacing:.02em}
.bc-site .bc-page-addition-table tbody th{background:var(--mineral);color:var(--ink);font-weight:700}
.bc-site .bc-page-addition-table tbody tr:first-child :is(th,td){border-top:0}
.bc-site .bc-page-lead{padding:56px 0;background:var(--ivory);border-top:1px solid var(--rule)}
.bc-site .bc-page-lead-copy{max-width:78ch;color:var(--ink);font:400 18px/1.8 Mulish,Arial,sans-serif}
.bc-site .bc-page-lead-copy>p{margin:0 0 18px;text-wrap:pretty}
.bc-site .bc-page-lead-copy>p:last-child{margin-bottom:0}
.bc-site .bc-page-lead-pricing{max-width:820px;margin:8px auto 28px;padding:0 24px;color:var(--ink);font:400 17px/1.8 Mulish,Arial,sans-serif;text-align:left;border:0;background:none}
.bc-site .bc-page-lead-pricing>p{margin:0 0 14px}
.bc-site .bc-page-closing{padding:64px 0 72px;background:var(--ivory);border-top:1px solid var(--rule)}
.bc-site .bc-page-cta-line{margin:18px 0 0;color:var(--ink);font:600 17px/1.75 Mulish,Arial,sans-serif;text-wrap:pretty}
.bc-site .bc-page-legal-line{max-width:90ch;margin:18px 0 0;color:var(--muted);font:400 13px/1.7 Mulish,Arial,sans-serif}
.bc-site .bc-campaign-closing .bc-page-cta-line,.bc-site .bc-campaign-closing .bc-page-cta-line a:not(.ui-button){color:inherit}
.bc-site .bc-campaign-closing .bc-page-cta-line a:not(.ui-button){color:#fff;text-decoration-color:currentColor}
.bc-site .bc-page-addition-faq{border-top:1px solid var(--rule)}
.bc-site .bc-page-addition-faq .faq-answer>p{margin:0 0 12px}
.bc-site .bc-page-addition-faq .faq-answer>p:last-child{margin-bottom:0}
@media(max-width:1100px){.bc-site .bc-page-addition-grid{grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:48px}}
@media(max-width:820px){.bc-site .bc-page-addition{padding:58px 0}.bc-site .bc-page-addition-grid{grid-template-columns:1fr;gap:28px}.bc-site .bc-page-addition-title{max-width:26ch;font-size:38px}.bc-site .bc-page-lead{padding:44px 0}.bc-site .bc-page-addition-faq .faq-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:540px){.bc-site .bc-page-addition{padding:46px 0}.bc-site .bc-page-addition-grid{font-size:16px;gap:24px}.bc-site .bc-page-addition-title{font-size:33px;line-height:1.16}.bc-site .bc-page-lead-copy{font-size:16px}.bc-site .bc-page-lead-pricing{padding:0 16px;font-size:16px}.bc-site .bc-page-addition-table{min-width:520px}.bc-site .bc-page-addition-table :is(th,td){padding:14px 14px}.bc-site .bc-page-closing{padding:46px 0 52px}}

/* Reviewed FM-110 pages use the established soft-white site tokens. */
.bc-site .bc-page-refined {
  --page-space: clamp(48px, 5vw, 76px);
}
.bc-site .bc-page-refined .bc-page-title-note {
  display: block;
  margin-top: 20px;
  color: var(--muted);
  font: 400 15px/1.6 Mulish, Arial, sans-serif;
  letter-spacing: 0;
}
.bc-site .bc-page-pricing .pricing-hero-intro { margin-bottom: 20px; }
.bc-site .bc-page-pricing .pricing-hero-art { max-width: 300px; }
.bc-site .bc-page-pricing .pricing-hero h1 { font-size: clamp(38px, 4.2vw, 62px); }
.bc-site .bc-page-clp .bc-fx-copy h1 {
  font-size: clamp(38px, 3.8vw, 55px);
  line-height: 1.12;
  text-wrap: pretty;
}
.bc-site .bc-page-nonresident .seo-title { font-size: clamp(38px, 4vw, 58px); line-height: 1.1; }
.bc-site .bc-page-nonresident .bc-seo-opening > .bc-seo-photo { min-height: 460px; }
.bc-site .bc-page-refined .bc-page-overview-shell {
  width: 100%;
  max-width: calc(var(--measure) + var(--gutter) * 2);
  margin-inline: auto;
  padding: 0 var(--gutter) 32px;
}
.bc-site .bc-page-pricing .bc-page-overview-shell { padding: 32px 0 0; }
.bc-site .bc-page-refined .bc-page-overview {
  border: 1px solid var(--rule);
  border-radius: var(--hp-radius);
  background: var(--hp-surface);
  color: var(--ink);
}
.bc-site .bc-page-refined .bc-page-overview > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 64px;
  padding: 18px 24px;
  font: 700 15px/1.5 Mulish, Arial, sans-serif;
  list-style: none;
  cursor: pointer;
  border-radius: inherit;
}
.bc-site .bc-page-refined .bc-page-overview > summary::-webkit-details-marker { display: none; }
.bc-site .bc-page-refined .bc-page-overview > summary::after {
  content: '';
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
}
.bc-site .bc-page-refined .bc-page-overview[open] > summary::after { transform: rotate(225deg); }
.bc-site .bc-page-refined .bc-page-overview > summary:hover { background: var(--mineral); }
.bc-site .bc-page-refined .bc-page-overview-copy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 40px;
  padding: 8px 24px 28px;
  color: var(--muted);
  font: 400 16px/1.8 Mulish, Arial, sans-serif;
}
.bc-site .bc-page-refined .bc-page-overview-copy p { margin: 0; }
.bc-site .bc-page-refined .bc-page-jump {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
  padding: 0 0 22px;
}
.bc-site .bc-page-refined .bc-page-jump a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--bronze);
  font: 700 14px/1.5 Mulish, Arial, sans-serif;
  text-decoration: underline;
  text-decoration-color: var(--rule);
  text-underline-offset: 6px;
}
.bc-site .bc-page-refined .bc-page-jump a:hover { text-decoration-color: currentColor; }
.bc-site .bc-page-refined :is(.bc-page-addition, .bc-seo-addition) { padding-block: var(--page-space); }
.bc-site .bc-page-refined .bc-page-addition-grid { gap: 32px 64px; line-height: 1.8; }
.bc-site .bc-page-refined .bc-page-addition-title { font-size: clamp(30px, 3vw, 42px); line-height: 1.17; }
.bc-site .bc-page-refined .bc-page-table-section :is(.bc-page-addition-grid, .bc-seo-chapter-grid) {
  display: block;
}
.bc-site .bc-page-refined .bc-page-table-section :is(.bc-page-addition-heading, .bc-seo-chapter-heading) {
  max-width: 900px;
  margin-bottom: 24px;
}
.bc-site .bc-page-refined .bc-page-table-section :is(.bc-page-addition-body, .bc-seo-chapter-body) > p { max-width: 78ch; }
.bc-site .bc-page-refined .bc-page-addition-table-wrap {
  margin: 28px 0;
  background: var(--hp-surface);
  border-radius: var(--hp-radius);
}
.bc-site .bc-page-refined .bc-page-addition-table {
  min-width: 0;
  table-layout: fixed;
  font-size: 15px;
  line-height: 1.7;
}
.bc-site .bc-page-refined .bc-page-addition-table :is(th, td) { padding: 20px 24px; overflow-wrap: break-word; }
.bc-site .bc-page-refined .bc-page-addition-table thead th { background: var(--ink); font-size: 14px; }
.bc-site .bc-page-refined .bc-page-addition-table tbody th { background: var(--mineral); }
.bc-site .bc-page-refined .bc-page-addition-table tbody tr:nth-child(even) td { background: var(--ivory); }
.bc-site .bc-page-refined .bc-page-addition-table th:first-child { width: 24%; }
.bc-site .bc-page-refined .bc-page-plan-table th:first-child { width: 30%; }
.bc-site .bc-page-refined .bc-page-cell-label { display: none; }
.bc-site .bc-page-refined .bc-page-note-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 28px 0 0;
}
.bc-site .bc-page-refined .bc-page-note {
  min-width: 0;
  padding: 24px;
  background: var(--hp-surface);
  border: 1px solid var(--rule);
  border-radius: var(--hp-radius);
  color: var(--muted);
  font: 400 16px/1.8 Mulish, Arial, sans-serif;
}
.bc-site .bc-page-refined .bc-page-note .bc-page-addition-subheading { margin: 0 0 14px; }
.bc-site .bc-page-refined .bc-page-note p { margin: 0 0 12px; }
.bc-site .bc-page-refined .bc-page-note p:last-child { margin-bottom: 0; }
.bc-site .bc-page-refined .bc-page-table-section .bc-page-note-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bc-site .bc-page-refined .bc-page-compact { padding-block: 42px; }
.bc-site .bc-page-refined .bc-page-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
  max-width: calc(var(--measure) + var(--gutter) * 2);
  margin: 24px auto;
  padding-inline: var(--gutter);
}
.bc-site .bc-page-refined .bc-page-pair > section {
  padding: 32px;
  background: var(--mineral);
  border: 1px solid var(--rule);
  border-radius: var(--hp-radius);
}
.bc-site .bc-page-refined .bc-page-pair .container-padding { padding: 0; }
.bc-site .bc-page-refined .bc-page-pair .bc-page-addition-grid { grid-template-columns: 1fr; gap: 20px; }
.bc-site .bc-page-refined .bc-page-pair .bc-page-addition-title { font-size: 30px; }
.bc-site .bc-page-refined .bc-page-steps-section .bc-page-addition-grid { grid-template-columns: 1fr; }
.bc-site .bc-page-refined .bc-page-addition-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  counter-reset: transfer-step;
}
.bc-site .bc-page-refined .bc-page-addition-steps li {
  counter-increment: transfer-step;
  margin: 0;
  padding: 24px;
  border: 1px solid var(--rule);
  border-radius: var(--hp-radius);
  background: var(--hp-surface);
  font-size: 16px;
}
.bc-site .bc-page-refined .bc-page-addition-steps li::before {
  content: counter(transfer-step, decimal-leading-zero);
  display: block;
  margin-bottom: 20px;
  color: var(--bronze);
  font: 400 32px/1 Cardo, Georgia, serif;
}
.bc-site .bc-page-refined .bc-page-addition-steps strong { display: block; margin-bottom: 10px; }
.bc-site .bc-page-refined .bc-page-closing { background: var(--mineral); }
.bc-site .bc-page-refined .bc-page-plan-notes { padding-block: 40px; }
.bc-site .bc-page-refined .bc-page-plan-notes .bc-page-addition-list { margin-top: 0; }
@media (max-width: 1000px) {
  .bc-site .bc-page-refined .bc-page-table-section .bc-page-note-grid { grid-template-columns: 1fr; }
  .bc-site .bc-page-refined .bc-page-addition-table :is(th, td) { padding: 16px; font-size: 14px; }
  .bc-site .bc-page-refined .bc-page-note-grid { grid-template-columns: 1fr; }
  .bc-site .bc-page-refined .bc-page-addition-steps { gap: 16px; }
  .bc-site .bc-page-refined .bc-page-addition-steps li { padding: 20px; }
}
@media (max-width: 820px) {
  .bc-site .bc-page-refined .bc-page-addition-grid { grid-template-columns: 1fr; gap: 24px; }
  .bc-site .bc-page-refined .bc-page-pair { grid-template-columns: 1fr; }
  .bc-site .bc-page-refined .bc-page-overview-copy { grid-template-columns: 1fr; }
  .bc-site .bc-page-nonresident .bc-seo-opening > .bc-seo-photo { min-height: 0; }
}
@media (max-width: 640px) {
  .bc-site .bc-page-refined { --page-space: 44px; }
  .bc-site .bc-page-refined .bc-page-title-note { margin-top: 16px; font-size: 13px; }
  .bc-site .bc-page-pricing .pricing-hero-art { width: 180px; }
  .bc-site .bc-page-refined .bc-page-jump { gap: 4px 22px; }
  .bc-site .bc-page-refined .bc-page-jump a { font-size: 13px; }
  .bc-site .bc-page-refined .bc-page-overview > summary { padding: 16px 20px; }
  .bc-site .bc-page-refined .bc-page-overview-copy { padding: 8px 20px 24px; font-size: 15px; }
  .bc-site .bc-page-refined .bc-page-addition-steps { grid-template-columns: 1fr; }
  .bc-site .bc-page-refined .bc-page-addition-steps li::before { margin-bottom: 14px; }
  .bc-site .bc-page-refined .bc-page-pair > section { padding: 24px; }
  .bc-site .bc-page-refined .bc-page-addition-table-wrap { border: 0; border-radius: 0; background: transparent; overflow: visible; }
  .bc-site .bc-page-refined .bc-page-addition-table { display: block; min-width: 0; }
  .bc-site .bc-page-refined .bc-page-addition-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
  .bc-site .bc-page-refined .bc-page-addition-table tbody { display: block; }
  .bc-site .bc-page-refined .bc-page-addition-table tbody tr {
    display: block;
    margin-bottom: 16px;
    overflow: hidden;
    border: 1px solid var(--rule);
    border-radius: var(--hp-radius);
    background: var(--hp-surface);
  }
  .bc-site .bc-page-refined .bc-page-addition-table tbody th:first-child { display: block; width: 100%; padding: 16px 20px; border: 0; font-size: 16px; }
  .bc-site .bc-page-refined .bc-page-addition-table tbody td {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr);
    gap: 16px;
    padding: 14px 20px;
    border-top: 1px solid var(--rule);
    background: var(--hp-surface);
    font-size: 14px;
    text-align: left;
  }
  .bc-site .bc-page-refined .bc-page-addition-table tbody tr:first-child td { border-top: 1px solid var(--rule); }
  .bc-site .bc-page-refined .bc-page-cell-label { display: block; color: var(--ink); font-size: 12px; line-height: 1.6; font-weight: 700; }
  .bc-site .bc-page-refined .bc-page-cell-value { min-width: 0; }
}
