.gt-brc { --brc-navy: #0F1C2E; --brc-navy-deep: #0D1A2D; --brc-gold: #C9A84C; --brc-gold2: #D4AF37; --brc-ink: #1A2333; --brc-ink-soft: #4A5468; --brc-rule: #E5E8EE; --brc-blue: #EAF3FB; --brc-blue-ink: #1d6fb3; --brc-goldbg: #FFFBEB; --brc-green: #F0FAF3; --brc-green-ink: #1f8a5b; --brc-red: #FFF0F0; --brc-red-ink: #b3402e; --brc-gray: #F7F9FB; font-family: "DM Sans", system-ui, sans-serif; color: var(--brc-ink); line-height: 1.6; max-width: 680px; margin: 1.5rem auto; }
.gt-brc * { box-sizing: border-box; }
.gt-brc-tool { background: rgb(255, 255, 255); border: 1px solid var(--brc-rule); border-radius: 16px; overflow: hidden; box-shadow: rgba(15, 28, 46, 0.06) 0px 1px 3px, rgba(15, 28, 46, 0.05) 0px 12px 32px; }
.gt-brc-head { background: linear-gradient(135deg,var(--brc-navy-deep) 0%,var(--brc-gold) 200%); color: rgb(255, 255, 255); padding: 1.6rem 1.6rem 1.4rem; }
.gt-brc-eyebrow { font-size:0.7rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--brc-gold); font-weight: 600; margin-bottom: 0.5rem; }
.gt-brc-h { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; font-size:1.6rem; line-height: 1.15; margin: 0px 0px 0.4rem; color: rgb(255, 255, 255); }
.gt-brc-sub { margin: 0px; font-size:0.9rem; color: rgba(255, 255, 255, 0.82); max-width: 48ch; }
.gt-brc-body { padding: 1.6rem; }
.gt-brc-group { margin-bottom: 1.5rem; }
.gt-brc-glabel { display: flex; align-items: center; gap: 0.55rem; font-size:0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--brc-gold2); font-weight: 700; margin-bottom: 0.9rem; }
.gt-brc-gnum { width: 20px; height: 20px; border-radius: 50%; background: var(--brc-navy-deep); color: var(--brc-gold); display: flex; align-items: center; justify-content: center; font-size:0.68rem; flex-shrink: 0; }
.gt-brc-field { margin-bottom: 1.05rem; }
.gt-brc-field:last-child { margin-bottom: 0px; }
.gt-brc-flabel { display: flex; justify-content: space-between; align-items: baseline; font-size:0.88rem; color: var(--brc-ink); font-weight: 500; margin-bottom: 0.45rem; gap: 0.6rem; flex-wrap: wrap; }
.gt-brc-flabel > span:first-child { flex: 0 0 auto; white-space: nowrap; }
.gt-brc-fhelp { font-size:0.76rem; color: var(--brc-ink-soft); font-weight: 400; text-align: right; flex: 1 1 auto; min-width: 0px; }
.gt-brc-row { display: flex; align-items: center; gap: 0.7rem; }
.gt-brc-inwrap { position: relative; flex: 0 0 auto; }
.gt-brc-inwrap.gt-brc-money::before { content: "$"; position: absolute; left: 0.7rem; top: 50%; transform: translateY(-50%); color: var(--brc-ink-soft); font-size:0.92rem; font-weight: 500; }
.gt-brc-inwrap.gt-brc-pct::after { content: "%"; position: absolute; right: 0.7rem; top: 50%; transform: translateY(-50%); color: var(--brc-ink-soft); font-size:0.92rem; font-weight: 500; }
.gt-brc-inwrap.gt-brc-yr::after { content: "yrs"; position: absolute; right: 0.7rem; top: 50%; transform: translateY(-50%); color: var(--brc-ink-soft); font-size:0.78rem; font-weight: 500; }
.gt-brc input[type="number"] { font-family: inherit; font-size:1rem; font-weight: 600; color: var(--brc-navy); background: rgb(255, 255, 255); border: 1.5px solid var(--brc-rule); border-radius: 10px; padding: 0.7rem 0.9rem; width: 140px; }
.gt-brc-inwrap.gt-brc-money input { padding-left: 1.5rem; width: 150px; }
.gt-brc-inwrap.gt-brc-pct input, .gt-brc-inwrap.gt-brc-yr input { padding-right: 2.1rem; width: 110px; }
.gt-brc input[type="number"]::-webkit-inner-spin-button, .gt-brc input[type="number"]::-webkit-outer-spin-button { appearance: none; margin: 0px; }
.gt-brc input[type="number"]:focus { outline: 0px; border-color: var(--brc-gold); }
.gt-brc input[type="range"] { flex: 1 1 0%; min-width: 0px; appearance: none; height: 5px; border-radius: 5px; background: var(--brc-rule); outline: 0px; cursor: pointer; accent-color: var(--brc-gold); }
.gt-brc input[type="range"]::-webkit-slider-thumb { appearance: none; width: 20px; height: 20px; border-radius: 50%; background: var(--brc-gold); border: 3px solid rgb(255, 255, 255); box-shadow: rgba(15, 28, 46, 0.25) 0px 1px 4px; cursor: pointer; }
.gt-brc-pill { font-size:0.74rem; font-weight: 600; color: var(--brc-blue-ink); background: var(--brc-blue); border-radius: 7px; padding: 0.3rem 0.6rem; white-space: nowrap; }
.gt-brc-pill.gt-brc-warn { color: var(--brc-gold2); background: var(--brc-goldbg); }
.gt-brc-pill.gt-brc-bad { color: var(--brc-red-ink); background: var(--brc-red); }
.gt-brc-divider { height: 1px; background: var(--brc-rule); margin: 1.6rem 0px; }
.gt-brc-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 0.9rem; margin-bottom: 1.3rem; }
.gt-brc-card { border: 1.5px solid var(--brc-rule); border-radius: 13px; padding: 1.2rem 1.3rem; background: rgb(255, 255, 255); position: relative; transition: 0.2s; }
.gt-brc-card.gt-brc-winner { border-color: var(--brc-green-ink); background: var(--brc-green); }
.gt-brc-badge { position: absolute; top: -10px; left: 1.2rem; font-size:0.64rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; color: rgb(255, 255, 255); background: var(--brc-green-ink); border-radius: 6px; padding: 0.2rem 0.55rem; opacity: 0; transition: opacity 0.2s; }
.gt-brc-card.gt-brc-winner .gt-brc-badge { opacity: 1; }
.gt-brc-card h4 { font-family: "Cormorant Garamond", Georgia, serif; font-size:1.18rem; font-weight: 600; color: var(--brc-navy); margin: 0px 0px 0.9rem; line-height: 1.2; }
.gt-brc-stat { margin-bottom: 0.75rem; }
.gt-brc-stat:last-child { margin-bottom: 0px; }
.gt-brc-sl { font-size:0.74rem; color: var(--brc-ink-soft); text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; margin-bottom: 0.1rem; }
.gt-brc-sv { font-family: "Cormorant Garamond", Georgia, serif; font-size:1.7rem; font-weight: 700; color: var(--brc-navy); line-height: 1.05; }
.gt-brc-snote { font-size:0.74rem; color: var(--brc-ink-soft); margin-top: 0.1rem; }
.gt-brc-verdict { border-radius: 13px; padding: 1.4rem 1.5rem; margin-bottom: 1.3rem; border: 1.5px solid rgb(240, 226, 182); background: var(--brc-goldbg); }
.gt-brc-vtag { font-size:0.7rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; margin-bottom: 0.45rem; color: var(--brc-gold2); }
.gt-brc-verdict.gt-brc-save { background: var(--brc-green); border-color: rgb(191, 224, 204); }
.gt-brc-verdict.gt-brc-save .gt-brc-vtag { color: var(--brc-green-ink); }
.gt-brc-verdict.gt-brc-refi { background: var(--brc-blue); border-color: rgb(191, 220, 239); }
.gt-brc-verdict.gt-brc-refi .gt-brc-vtag { color: var(--brc-blue-ink); }
.gt-brc-vtitle { font-family: "Cormorant Garamond", Georgia, serif; font-size:1.4rem; font-weight: 600; margin: 0px 0px 0.4rem; line-height: 1.22; color: var(--brc-navy); }
.gt-brc-vtitle b { color: var(--brc-navy); }
.gt-brc-vdesc { margin: 0px; font-size:0.88rem; color: var(--brc-ink-soft); }
.gt-brc-blend { background: var(--brc-gray); border-radius: 13px; padding: 1.2rem 1.3rem; margin-bottom: 1.3rem; }
.gt-brc-blend h4 { font-size:0.74rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--brc-ink-soft); font-weight: 700; margin: 0px 0px 0.85rem; }
.gt-brc-blendbar { display: flex; height: 38px; border-radius: 8px; overflow: hidden; margin-bottom: 0.7rem; border: 1px solid var(--brc-rule); }
.gt-brc-blendseg { display: flex; align-items: center; justify-content: center; font-size:0.74rem; font-weight: 600; color: rgb(255, 255, 255); min-width: 0px; overflow: hidden; white-space: nowrap; }
.gt-brc-blendseg.gt-brc-first { background: var(--brc-navy); }
.gt-brc-blendseg.gt-brc-second { background: var(--brc-gold); }
.gt-brc-legend { display: flex; gap: 1.3rem; font-size:0.78rem; color: var(--brc-ink-soft); }
.gt-brc-legend span { display: flex; align-items: center; gap: 0.4rem; }
.gt-brc-sw { width: 11px; height: 11px; border-radius: 3px; }
.gt-brc-sw.gt-brc-first { background: var(--brc-navy); }
.gt-brc-sw.gt-brc-second { background: var(--brc-gold); }
.gt-brc-disc { font-size:0.74rem; color: var(--brc-ink-soft); line-height: 1.5; margin: 1.3rem 0px 0px; padding-top: 1.1rem; border-top: 1px solid var(--brc-rule); }
.gt-brc-disc strong { color: var(--brc-navy); }
@media (max-width: 560px) {.gt-brc-compare { grid-template-columns: 1fr; }}
/* Presentation bridge for the preserved calculators. Formula scripts stay independent.
   The scoped specificity intentionally wins over the original inline-style exports. */
.legacy-tool[data-legacy-tool] :is(#gtm-dscr-1,#gtm-aqc-1,#gtm-adc-wrap,#gt-cema-2,.gtm-bsc-wrap,.gt-brc).tool-refresh {
  color:var(--ink)!important; background:transparent!important; padding:0!important;
  font-family:var(--sans)!important; font-size:1rem!important; line-height:1.6!important;
  --c-bg:#fffefa; --c-deep:#163743; --c-gold:#7a5f22; --c-gold-lt:#7a5f22;
  --c-w92:#0b202a; --c-w62:#526269; --c-w45:#526269; --c-w30:#7d867f;
  --c-w10:#d7dad3; --c-w07:#d7dad3; --c-w04:#f6f3ec; --c-gold-rule:#d7dad3;
  --f-body:var(--sans); --f-head:var(--serif);
  & * { font-family:var(--sans)!important; color:inherit!important; min-width:0; }
  & :is(.dscr-card,.aqc-card,.adc-card,.gtm-bsc-card,.c-card) { background:var(--white)!important; border:1px solid var(--line)!important; border-radius:18px!important; padding:clamp(18px,3vw,34px)!important; }
  & :is(.dscr-heading,.aqc-heading,.adc-heading,.c-title) { font-family:var(--serif)!important; font-size:clamp(1.625rem,3vw,2.25rem)!important; line-height:1.2!important; }
  & :is(.dscr-hero,.aqc-hero,.adc-hero) { margin:0 0 24px!important; }
  & :is(.dscr-sub,.aqc-sub,.adc-sub,.c-static-copy) { font-size:0.9375rem!important; line-height:1.7!important; color:var(--muted)!important; }
  & :is(.dscr-section-title,.aqc-section-title,.adc-section-title,.gtm-bsc-section-title) { font-family:var(--serif)!important; font-size:1.5rem!important; letter-spacing:-.02em!important; line-height:1.3!important; margin:24px 0 16px!important; padding-bottom:12px!important; border-bottom:1px solid var(--line)!important; }
  & .tool-form-fields > :first-child { margin-top:0!important; }
  & :is(label,.tool-group-caption,.dscr-fg label,.aqc-fg label,.gtm-bsc-label,.adc-term-label,.c-fg label) { font-size:0.875rem!important; line-height:1.5!important; text-transform:none!important; letter-spacing:0!important; font-weight:600!important; }
  & :is(input:not([type=checkbox]):not([type=range]),select) { background:#fff!important; color:var(--ink)!important; border:1.5px solid #7d867f!important; border-radius:8px!important; padding:11px 12px!important; min-height:48px!important; font:500 1rem/1.5 var(--sans)!important; max-width:100%!important; font-variant-numeric:tabular-nums!important; }
  & select { appearance:auto!important; background-image:none!important; padding-right:24px!important; }
  & option { color:var(--ink)!important; background:white!important; }
  & input::placeholder { color:#63726d!important; opacity:1!important; }
  & :is(input,select,button,a,summary,[role=switch]):focus-visible { outline:3px solid #325d52!important; outline-offset:3px!important; box-shadow:0 0 0 2px #fff!important; }
  & [aria-invalid=true] { border-color:#9d2b28!important; }
  & button { min-height:44px!important; padding:10px 16px!important; border-radius:8px!important; font-size:0.875rem!important; line-height:1.4!important; letter-spacing:0!important; text-transform:none!important; border:1px solid #7d867f!important; background:#fff!important; color:var(--ink)!important; }
  & button:hover { background:#e6efe9!important; }
  & button:disabled { opacity:.6!important; cursor:not-allowed!important; }
  & :is(.dscr-btn-calc,.aqc-btn-calc,.adc-btn-calc,.gtm-bsc-btn-calc,.c-btn-calc) { background:var(--ink)!important; color:var(--white)!important; border-color:var(--ink)!important; font-weight:650!important; padding:14px 20px!important; }
  & :is(.dscr-btn-calc,.aqc-btn-calc,.adc-btn-calc,.gtm-bsc-btn-calc,.c-btn-calc):hover { background:var(--navy)!important; }
  & button:is(.active,[aria-pressed=true]) { background:var(--navy)!important; color:var(--white)!important; border-color:var(--navy)!important; }
  & :is(.aqc-remove,.aqc-mc-remove,.adc-remove-btn) { width:44px!important; height:44px!important; flex:0 0 44px!important; padding:0!important; font-size:1.5rem!important; color:var(--ink)!important; border:1px solid #7d867f!important; }
  & :is(.hint,[class$="-hint"],[class$="-note"],.gtm-bsc-prefill-label,.gtm-bsc-calc-note,.aqc-note,.c-hint,.adc-sub) { font-size:0.875rem!important; line-height:1.6!important; color:var(--muted)!important; letter-spacing:0!important; }
  & :is(.dscr-validation,.aqc-validation,.gtm-bsc-validation,.tool-input-error,.c-errors) { color:#7b2424!important; background:#fff0ed!important; border-left:3px solid #9d2b28!important; border-radius:6px!important; padding:14px!important; font-size:0.9375rem!important; }
  & .tool-input-error[hidden] { display:none!important; }
  & :is(.aqc-mc-row,.adc-acct-card) { background:#f6f3ec!important; border:1px solid var(--line)!important; padding:16px!important; border-radius:12px!important; margin-bottom:14px!important; }
  & :is(.adc-acct-card-name,.adc-acct-label,.aqc-mc-label) { font-size:0.875rem!important; line-height:1.5!important; }
  & .adc-acct-card-top { gap:12px!important; margin-bottom:14px!important; align-items:start!important; }
  & .adc-acct-card-fields { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; gap:12px!important; align-items:center!important; }
  & .adc-acct-card-fields .adc-balance-input { grid-column:1/-1!important; width:100%!important; }
  & .adc-field-label { grid-column:1/-1!important; }
  & :is(.adc-usage-badge,.aqc-mc-discount) { color:#325d52!important; background:#e6efe9!important; border-color:#7d867f!important; font-size:0.875rem!important; }
  & .adc-acct-card-qi { font-size:1rem!important; overflow-wrap:anywhere!important; }
  & :is(.aqc-inputs-grid,.dscr-grid,.c-grid,.gtm-bsc-settings-grid) { gap:22px!important; }
  & :is(.adc-add-row,.aqc-acct-actions,.dscr-actions,.aqc-actions,.adc-actions,.gtm-bsc-actions,.c-actions) { gap:12px!important; margin-top:20px!important; flex-wrap:wrap!important; }
  & .adc-add-select { flex:1 1 240px!important; }
  & :is(.dscr-toggle-row,.c-assumptions) { border:1px solid var(--line)!important; padding:18px!important; border-radius:12px!important; background:#f6f3ec!important; }
  & :is(.dscr-toggle,.dscr-switch) { min-width:44px!important; }
  & .dscr-toggle-wrap { width:48px!important; height:44px!important; }
  & .dscr-toggle-track { inset:8px 0!important; background:#667b75!important; border:1px solid #325d52!important; border-radius:18px!important; }
  & .dscr-toggle-thumb { top:4px!important; left:4px!important; width:18px!important; height:18px!important; background:#fff!important; }
  & .dscr-toggle-wrap input:checked + .dscr-toggle-track { background:#325d52!important; }
  & .dscr-toggle-wrap input:checked ~ .dscr-toggle-track .dscr-toggle-thumb { transform:translateX(20px)!important; }
  & .dscr-toggle-wrap:has(input:focus-visible) { outline:3px solid #325d52!important; outline-offset:3px!important; border-radius:8px!important; }
  & .dscr-toggle-label { font-size:0.875rem!important; }
  & table { font-variant-numeric:tabular-nums!important; }
  & :is(th,td) { font-size:0.9375rem!important; line-height:1.5!important; letter-spacing:0!important; text-transform:none!important; padding:12px!important; border-color:var(--line)!important; }
  & thead th { background:#e6efe9!important; color:var(--ink)!important; white-space:normal!important; }
  & :is(.adc-table,.aqc-table) { table-layout:auto!important; min-width:680px!important; }
  & :is(.gtm-bsc-month-table,.gtm-bsc-scenario-table) { table-layout:auto!important; }
  & :is(.gtm-bsc-month-table,.gtm-bsc-scenario-table) col { width:auto!important; }
  & :is(.adc-table-wrap,.aqc-table-wrap,.gtm-bsc-table-wrap) { border:1px solid var(--line)!important; border-radius:10px!important; }
  & .tool-table-scroll { overflow-x:auto!important; max-width:100%!important; margin:20px 0!important; border:1px solid var(--line)!important; border-radius:10px!important; }
  & :is(.adc-scenario-table,.aqc-breakdown,.gtm-bsc-scenario-table) { min-width:560px!important; width:100%!important; table-layout:auto!important; }
  & :is(.adc-scenario-table,.aqc-breakdown,.gtm-bsc-scenario-table) td { white-space:nowrap!important; }
  & :is(.dscr-results,.aqc-results,.adc-results,.gtm-bsc-results,.c-results) { background:var(--navy)!important; color:var(--white)!important; border:0!important; padding:clamp(18px,3vw,30px)!important; margin-top:28px!important; border-radius:14px!important; scroll-margin-top:120px; }
  & [data-tool-result] * { color:inherit!important; }
  & [data-tool-result] :is(p,[class$="-sub"],[class$="-label"],[class$="-disclaimer"],.c-static-copy,.c-row-lbl,.aqc-test-detail) { font-size:0.875rem!important; line-height:1.6!important; color:#dce7e4!important; }
  & [data-tool-result] :is(.dscr-rs-value,.aqc-rs-value,.adc-rp-value,.gtm-bsc-rp-value) { font-family:var(--serif)!important; color:var(--gold)!important; font-size:clamp(1.875rem,3vw,2.625rem)!important; line-height:1.25!important; font-variant-numeric:tabular-nums!important; overflow-wrap:anywhere!important; letter-spacing:-.03em!important; }
  & [data-tool-result] :is(.dscr-rs-card,.aqc-rs-card,.gtm-bsc-results-primary,.adc-results-primary,.aqc-test-card,.c-panel) { background:#ffffff08!important; border:1px solid #5c797f!important; border-radius:10px!important; padding:18px!important; }
  & [data-tool-result] :is(.dscr-summary,.aqc-summary,.adc-results-primary,.gtm-bsc-results-primary) { gap:18px!important; }
  & [data-tool-result] :is(.adc-scenario-block,.c-panel-body,.c-panel-head) { padding:14px 0!important; }
  & [data-tool-result] .c-panel { margin-top:20px!important; }
  & [data-tool-result] .c-panel-title { font:500 1.5rem/1.3 var(--serif)!important; }
  & [data-tool-result] :is(th,td,.c-row) { border-color:#5c797f!important; }
  & [data-tool-result] thead th { background:#0b202a!important; color:var(--white)!important; }
  & [data-tool-result] .tool-table-scroll { border-color:#5c797f!important; }
  & [data-tool-result] .c-primary-result { margin:0 0 24px!important; padding-bottom:24px!important; border-bottom:1px solid #5c797f!important; }
  & [data-tool-result] .c-primary-result strong { display:block!important; font:500 clamp(1.875rem,3vw,2.75rem)/1.3 var(--serif)!important; color:var(--gold)!important; font-variant-numeric:tabular-nums!important; margin:12px 0!important; overflow-wrap:anywhere; }
  & [data-tool-result] .tool-edit-link { display:inline-block!important; margin-top:24px!important; min-height:44px!important; padding:10px 0!important; font-size:0.9375rem!important; font-weight:650!important; color:var(--white)!important; text-decoration:underline!important; }
  & [data-tool-result] :focus-visible { outline:3px solid var(--gold)!important; box-shadow:none!important; }
  & .tool-result-placeholder { border:1px solid #5c797f!important; border-radius:14px!important; padding:30px!important; background:var(--navy)!important; color:var(--white)!important; }
  & .tool-result-placeholder h2 { font:500 2.125rem/1.2 var(--serif)!important; margin:20px 0!important; }
  & .tool-result-placeholder p { font-size:0.9375rem!important; line-height:1.7!important; }
  & .tool-result-placeholder .tool-placeholder-note { border-top:1px solid #5c797f!important; margin-top:24px!important; padding-top:20px!important; color:#dce7e4!important; }
  & .tool-layout-split:has(.dscr-results.visible) .tool-result-placeholder { display:none; }
  & .c-disclaimer a { color:inherit!important; text-decoration:underline!important; }
  & .gt-brc-head { background:var(--navy)!important; color:var(--white)!important; }
  & .gt-brc-head * { color:var(--white)!important; }
  & :is(.gt-brc-card,.gt-brc-save) { background:var(--navy)!important; color:var(--white)!important; border-radius:14px!important; }
  & :is(.gt-brc-card,.gt-brc-save) * { color:var(--white)!important; }
  & :is(.gt-brc-card,.gt-brc-save) strong { color:var(--gold)!important; }
  & .gt-brc-pill { background:#e6efe9!important; color:var(--green)!important; }
  & :is(.gt-brc-glabel,.gt-brc-range) { font-size:0.875rem!important; }
  & .dscr-table-wrap { overflow-x:auto!important; }
  & .dscr-table { min-width:620px!important; table-layout:auto!important; }
  & .dscr-table thead th { width:auto!important; }
  & .dscr-table :is(th,td):last-child { white-space:nowrap!important; }
  & .dscr-table-wrap:focus-visible { outline:3px solid var(--gold)!important; outline-offset:3px!important; }
  & .gt-brc-blendseg.gt-brc-first { color:var(--white)!important; }
  & :is(.gt-brc-gnum,.gt-brc-blendseg,.gt-brc-blend h4) { font-size:0.8125rem!important; }
  & :is(.gt-brc-pill,.gt-brc-snote,.gt-brc-sl,.gt-brc-vtag,.gt-brc-disc,.gt-brc-badge,.gt-brc-eyebrow,.gt-brc-hint,.gt-brc-rangenote,.gt-brc-kicker,.aqc-rs-label,.adc-eyebrow) { font-size:0.8125rem!important; }
}
@media(min-width:1100px) {
 .legacy-tool[data-legacy-tool] #gtm-dscr-1.tool-refresh .tool-layout-split { display:grid!important; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important; gap:32px!important; align-items:start!important; }
 .legacy-tool[data-legacy-tool] #gtm-dscr-1.tool-refresh .dscr-results { margin-top:0!important; }
 .legacy-tool[data-legacy-tool] #gtm-dscr-1.tool-refresh .dscr-summary { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 .legacy-tool[data-legacy-tool] #gtm-dscr-1.tool-refresh .dscr-grid.three-col { grid-template-columns:1fr!important; }
}
@media(max-width:650px) {
 .legacy-tool[data-legacy-tool] :is(#gtm-dscr-1,#gtm-aqc-1,#gtm-adc-wrap,#gt-cema-2,.gtm-bsc-wrap).tool-refresh {
  & :is(.dscr-grid,.dscr-grid.three-col,.aqc-inputs-grid,.gtm-bsc-settings-grid) { grid-template-columns:1fr!important; }
  & :is(.dscr-summary,.aqc-summary,.adc-results-primary,.gtm-bsc-results-primary) { display:grid!important; grid-template-columns:1fr!important; }
  & :is(.dscr-card,.aqc-card,.adc-card,.gtm-bsc-card,.c-card) { padding:18px!important; }
  & :is(.dscr-results,.aqc-results,.adc-results,.gtm-bsc-results,.c-results) { padding:18px!important; }
  & .tool-result-placeholder { margin-top:24px; padding:24px; }
  & .gtm-bsc-month-table :is(th,td) { padding:10px 4px!important; font-size:0.875rem!important; }
  & .gtm-bsc-month-table td.run-avg-cell { font-size:0.8125rem!important; overflow-wrap:anywhere!important; }
  & .gtm-bsc-month-input { min-width:100px!important; padding:10px 6px!important; }
  & .adc-add-row { display:flex!important; flex-direction:column!important; align-items:stretch!important; }
  & .adc-add-select { flex:auto!important; width:100%!important; }
 }
}
@media(prefers-reduced-motion:reduce) { .legacy-tool * { scroll-behavior:auto!important; } }

/* Focus and result-link colors follow the actual surface, not the tool family. */
.legacy-tool[data-legacy-tool] #gt-cema-2.tool-refresh button.c-toggle-btn:focus-visible {
 outline:3px solid #325d52!important; outline-offset:3px!important; box-shadow:0 0 0 2px #fff!important;
}
.legacy-tool[data-legacy-tool] .gt-brc.tool-refresh #blended-payment-results[data-tool-result] .tool-edit-link {
 color:#0b202a!important;
}
.legacy-tool[data-legacy-tool] .gt-brc.tool-refresh #blended-payment-results[data-tool-result] .tool-edit-link:focus-visible {
 outline:3px solid #325d52!important; outline-offset:3px!important; box-shadow:0 0 0 2px #fff!important;
}
.legacy-tool[data-legacy-tool] :is(#gtm-dscr-1,#gtm-aqc-1,.gt-brc).tool-refresh :is(.dscr-results,.aqc-results,.gt-brc-card,.gt-brc-save) :focus-visible {
 outline:3px solid #dfbd7d!important; outline-offset:3px!important; box-shadow:none!important;
}
#brc_weightedNote {font-size:0.875rem!important;line-height:1.5!important;max-width:48ch;}



/* Retest: immediate focus and reachable narrow tables. */
.legacy-tool[data-legacy-tool] #gt-cema-2.tool-refresh button.c-toggle-btn {transition:background-color .2s,color .2s!important}
.legacy-tool[data-legacy-tool] .tool-refresh :is(.gtm-bsc-table-wrap,.adc-table-wrap){overflow-x:auto!important;overscroll-behavior-x:contain}
.legacy-tool[data-legacy-tool] .tool-refresh :is(.gtm-bsc-table-wrap,.adc-table-wrap):focus-visible{outline:3px solid #325d52!important;outline-offset:3px!important}
.legacy-tool[data-legacy-tool] .tool-refresh :is(.gtm-bsc-table-wrap,.adc-table-wrap) table{min-width:100%}

.legacy-tool .tool-scroll-hint{display:none;font-size:.875rem;line-height:1.6;color:#526269;margin:0 0 12px}@media(max-width:600px){.legacy-tool .tool-scroll-hint{display:block}}

/* Explicit glyph colors are necessary in Blink/WebKit as well as computed color. */
.legacy-tool[data-legacy-tool="bank-statement-calculator"] .gtm-bsc-wrap.tool-refresh input:is([type="text"],[type="number"]){color:#0b202a!important;-webkit-text-fill-color:#0b202a!important;caret-color:#0b202a!important}
.legacy-tool[data-legacy-tool="bank-statement-calculator"] .gtm-bsc-wrap.tool-refresh input::placeholder{color:#65736e!important;-webkit-text-fill-color:#65736e!important;opacity:1}
/* Asset eligibility labels carry information, rather than decorative numbering. */
.legacy-tool[data-legacy-tool] .tool-refresh .aqc-mc-badge,
.legacy-tool[data-legacy-tool] .tool-refresh .aqc-mc-total-label { font-size: .8125rem!important; line-height: 1.5!important; }

/* Shared presentation for the remaining tools; audited formulas stay in their runtimes. */
.legacy-tool[data-legacy-tool] :is(#gtm-adc-wrap,.gtm-bsc-wrap,#gt-cema-2,.gt-brc).tool-refresh.family-calculator {
 & :is(.adc-card,.gtm-bsc-card,.c-card){border-radius:18px!important;border-color:#a8b8b2!important}
 & :is(.adc-results,.gtm-bsc-results,.c-results){background:#163743!important;border-radius:16px!important}
 & :is(.adc-results-primary,.gtm-bsc-results-primary){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
 & .family-primary{grid-column:1/-1!important;background:#244b56!important;border:1px solid #78938b!important;border-radius:12px!important;padding:22px!important}
 & .family-primary :is(.adc-rp-value,.gtm-bsc-rp-value,.gt-brc-sv){font-size:clamp(2rem,4vw,2.875rem)!important;color:#fffefa!important;font-variant-numeric:tabular-nums!important;overflow-wrap:anywhere!important}
 & :is(.adc-rp-value,.gtm-bsc-rp-value){font-size:1.75rem!important;color:#fffefa!important;overflow-wrap:anywhere!important}
 & :is(.adc-rp-label,.gtm-bsc-rp-label){font-size:0.8125rem!important;color:#dce7e4!important;letter-spacing:.04em!important}
 & :is(.adc-rp-sub,.gtm-bsc-rp-sub,.gtm-bsc-disclaimer,.adc-disclaimer){font-size:0.875rem!important;line-height:1.6!important;color:#dce7e4!important}
 & :is(.gtm-bsc-disclaimer,.adc-disclaimer){font-style:normal!important;font-weight:400!important}
 & .family-result-detail{border-top:1px solid #78938b!important;margin-top:24px!important;padding-top:16px!important;color:#dce7e4!important}
 & .family-result-detail>summary{min-height:44px!important;cursor:pointer!important;font-size:1rem!important;font-weight:650!important;color:#fffefa!important;padding:8px 0!important}
 & .family-result-detail>p{font-size:0.875rem!important;line-height:1.6!important;margin:12px 0!important}
 & .family-table-hint{display:none!important}
 & .family-account-income{grid-column:1/-1!important;display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important}
 & .family-account-income>span{font-size:0.75rem!important;color:#30464d!important}
 & .family-account-income [data-card-qi]{font-size:1.0625rem!important;overflow-wrap:anywhere!important}
 & .family-result-detail summary:focus-visible{outline:3px solid #ddc683!important;outline-offset:3px!important}
 & :is(.adc-scenario-table,.gtm-bsc-scenario-table){min-width:580px!important;table-layout:auto!important}
 & :is(.adc-scenario-table,.gtm-bsc-scenario-table) :is(th,td){font-size:0.875rem!important;white-space:nowrap!important;padding:14px!important}
 & :is(input,select){font-size:1rem!important;min-height:48px!important}
 & :is(.gtm-bsc-hint,.gtm-bsc-rp-sub,.adc-hint,.adc-field-note){font-size:0.8125rem!important;line-height:1.5!important}
 & #adcTable tbody td{vertical-align:top!important;padding-block:16px!important}
 & #adcTable tbody td:nth-child(3), & #adcTable tbody td:nth-child(4){line-height:48px!important}
 & .gt-brc-card{border-radius:16px!important}
 & .gt-brc-card .family-primary{margin-top:20px!important}
 & .gt-brc-card .family-primary .gt-brc-sl{color:#dce7e4!important;font-size:0.875rem!important}
 & .gt-brc-card .family-primary .gt-brc-snote{color:#dce7e4!important}
 & :is(.gt-brc-hint,.gt-brc-snote,.gt-brc-disc){font-size:0.875rem!important;line-height:1.6!important}
}
@media(max-width:650px){
 .legacy-tool[data-legacy-tool] :is(#gtm-adc-wrap,.gtm-bsc-wrap,#gt-cema-2,.gt-brc).tool-refresh.family-calculator {
  & :is(.adc-results-primary,.gtm-bsc-results-primary){grid-template-columns:minmax(0,1fr)!important;padding:0!important;border:0!important;background:none!important}
  & .family-primary{grid-column:auto!important;padding:18px!important}
  & :is(.adc-rp-value,.gtm-bsc-rp-value){font-size:1.625rem!important}
  & .family-primary :is(.adc-rp-value,.gtm-bsc-rp-value,.gt-brc-sv){font-size:2rem!important}
  & .family-table-hint{display:block!important}
 }
}

.legacy-tool[data-legacy-tool="blended-payment-calculator"] .gt-brc.tool-refresh [hidden]{display:none!important}
/* Match the numeric-entry layout used by the other tools; override the original slider widths. */
.legacy-tool[data-legacy-tool="blended-payment-calculator"] #blended-payment-tool.gt-brc.tool-refresh.family-calculator {
 & .gt-brc-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin-bottom:30px}
 & .gt-brc-glabel{grid-column:1/-1;gap:12px;margin:0;font-weight:700}
 & .gt-brc-gnum{width:30px;height:30px;background:#183039!important;color:#fffefa!important}
 & .gt-brc-field{margin:0;min-width:0}
 & .gt-brc-flabel{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:10px}
 & .gt-brc-flabel>span:first-child{white-space:normal}
 & .gt-brc-fhelp{text-align:left;font-size:.875rem;line-height:1.5}
 & .gt-brc-inwrap input[type=number]{width:100%!important;padding:12px!important;color:#0b202a!important;-webkit-text-fill-color:#0b202a!important}
 & .gt-brc-inwrap.gt-brc-money input[type=number]{padding-left:32px!important}
 & .gt-brc-inwrap:is(.gt-brc-pct,.gt-brc-yr) input[type=number]{padding-right:44px!important}
 & input::placeholder{-webkit-text-fill-color:#65736e!important}
 & #brc_calculate{background:#13232b!important;color:#fffefa!important;border-color:#13232b!important;font-weight:650!important}
 & #brc_calculate:hover{background:#254e43!important}
 & .gt-brc-h{font-family:var(--serif)!important;font-size:clamp(1.6rem,3vw,2.25rem)!important}
 @media(max-width:650px){& .gt-brc-group{grid-template-columns:1fr}& .gt-brc-body{padding:20px}& .tool-entry-actions{gap:12px}}
}
.legacy-tool[data-legacy-tool="blended-payment-calculator"] .gt-brc-row{display:block!important}.legacy-tool[data-legacy-tool="blended-payment-calculator"] .gt-brc-inwrap{width:100%!important;max-width:none!important}.tool-entry-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-block:28px}.tool-entry-actions button{min-height:48px;padding:12px 18px;border:1px solid #7d867f;border-radius:8px;font:600 1rem/1.5 var(--sans)}.tool-entry-actions button:not(.button){background:#fffefa;color:#13232b}.gt-brc-entry-note,#brc_pending{margin-block:20px;font-size:1rem;line-height:1.65}.legacy-tool[data-legacy-tool="blended-payment-calculator"] input::placeholder{color:#65736e!important;opacity:1}
