/* BorderCents Alabaster / Forest / Emerald system. Loaded after retained layers.
 * Component skins change; calculator periods, formulas and state keys do not. */
:root {
 --bc-bg-canvas:#F9F9F6;--bc-bg-card:#FFFFFF;--bc-bg-pill:#F3F4F1;
 --bc-forest:#183A27;--bc-emerald:#16A34A;--bc-surplus-fill:#1ED760;
 --bc-ink:#111827;--bc-slate:#4B5563;--bc-border:#E5E7EB;--bc-border-active:#22C55E;
 --bc-radius-card:16px;--bc-radius-pill:10px;--bc-shadow-card:0 12px 32px -8px rgba(17,24,39,.07);
 --bc-font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
 --bc-on-forest:#fff;--bc-on-surplus:#062814;--bc-soft:#EDF5EE;
 --paper:var(--bc-bg-canvas);--surface:var(--bc-bg-card);--white:var(--bc-bg-card);
 --ink:var(--bc-ink);--ink-2:var(--bc-slate);--muted:var(--bc-slate);--line:var(--bc-border);
 --text-main:var(--bc-ink);--text-body:#374151;--text-muted:var(--bc-slate);--border-subtle:var(--bc-border);
 --lime:var(--bc-forest);--lime-2:#10291B;--accent:var(--bc-forest);--sky:var(--bc-soft);--sage:var(--bc-soft);
 --brand-teal:var(--bc-forest);--brand-accent:var(--bc-emerald);--brand-teal-light:var(--bc-soft);
 --radius:var(--bc-radius-card);--shadow:var(--bc-shadow-card);--max:1200px;
}
[data-theme="dark"] {
 --bc-bg-canvas:#0F172A;--bc-bg-card:#1E293B;--bc-bg-pill:#334155;
 --bc-forest:#10B981;--bc-emerald:#22C55E;--bc-surplus-fill:#10B981;
 --bc-ink:#F8FAFC;--bc-slate:#CBD5E1;--bc-border:#334155;
 --bc-on-forest:#062814;--bc-soft:#1A342B;--text-body:#CBD5E1;
 --text-subtle:#A6B4C7;--bc-shadow-card:0 12px 32px -8px rgba(0,0,0,.22);
}
body { background:var(--bc-bg-canvas);font-family:var(--bc-font-sans); }
input,output,table,dd,[data-output],[data-match-output],.bc-surplus-value {font-variant-numeric:tabular-nums;font-feature-settings:"tnum";}
.site-header { background:var(--bc-bg-canvas);border-color:var(--bc-border);backdrop-filter:none; }
.site-header .nav { max-width:1200px;width:calc(100% - 48px);min-height:88px;padding-block:18px;gap:24px; }
.bc-brand-lockup { display:inline-flex;align-items:center;gap:12px;flex:none;text-decoration:none; }
.brand.bc-brand-lockup .brand-mark { display:block;width:34px;height:38px;flex:0 0 34px;border-radius:0;background:none;box-shadow:none; }
.brand.bc-brand-lockup .bc-brand-wordmark { font-size:1.4rem;font-weight:800;font-synthesis:none;letter-spacing:-.03em;color:var(--bc-ink); }
.bc-logo-mark { overflow:visible; }
.site-footer .bc-logo-inner,[data-theme="dark"] .bc-logo-inner { stroke:#D1FAE5; }
.site-footer .brand.bc-brand-lockup .bc-brand-wordmark {color:#F8FAFC;}
.nav-links { gap:28px; }
.nav-links a { font-weight:500;color:var(--bc-ink); }
.nav-links a:hover {color:var(--bc-forest);}
.nav-links .nav-cta,.button-primary,.matcher-form .button-primary { background:var(--bc-forest);color:var(--bc-on-forest)!important;border:1px solid var(--bc-forest);border-radius:8px;font-weight:600; }
.button-primary:hover,.nav-cta:hover {filter:brightness(.93);}
.global-search-button,.theme-toggle,.nav-toggle { background:var(--bc-bg-card);color:var(--bc-ink);border-color:var(--bc-border); }
.article-update-bar {background:#183A27;color:#D1FAE5;padding:.55rem 1rem;}
.article-update-inner {justify-content:center;min-height:28px;padding:0;gap:8px;max-width:1200px;}
.article-update-label {color:#A7F3D0;font-size:.875rem;}
.article-update-links {flex:0 1 auto;max-width:900px;}
.article-update-link {color:white;font-size:.875rem;text-align:center;text-decoration:underline;text-underline-offset:4px;}
input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),select,textarea {border:1px solid var(--bc-border);border-radius:8px;background:var(--bc-bg-card);color:var(--bc-ink);min-height:44px;}
input:focus-visible,select:focus-visible,textarea:focus-visible {border-color:var(--bc-border-active);outline:2px solid var(--bc-emerald);outline-offset:3px;}
a:focus-visible,button:focus-visible,summary:focus-visible {outline:3px solid var(--bc-emerald);outline-offset:4px;}
input[type="range"] {appearance:none;-webkit-appearance:none;height:6px;border:0;border-radius:99px;background:linear-gradient(to right,var(--bc-forest) var(--bc-range-fill,0%),var(--bc-border) var(--bc-range-fill,0%));padding:0;accent-color:var(--bc-forest);}
input[type="range"]::-webkit-slider-thumb {appearance:none;width:20px;height:20px;border-radius:50%;background:white;border:1.5px solid #D1D5DB;box-shadow:0 2px 4px rgba(17,24,39,.15);cursor:ew-resize;}
input[type="range"]::-moz-range-thumb {width:20px;height:20px;border-radius:50%;background:white;border:1.5px solid #D1D5DB;box-shadow:0 2px 4px rgba(17,24,39,.15);cursor:ew-resize;}
.bc-hero {padding:50px 0 90px;background:var(--bc-bg-canvas);}
.bc-hero-grid {display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.bc-hero-copy {padding-top:32px;}
.bc-hero-copy h1 {font-size:clamp(2.5rem,4.5vw,3.75rem);font-weight:800;font-synthesis:none;line-height:1.08;letter-spacing:-.035em;max-width:17ch;margin:0;color:var(--bc-ink);}
.bc-hero-copy>p {font-size:1.15rem;line-height:1.55;color:var(--text-body);max-width:48ch;margin:1.25rem 0 2rem;}
.bc-hero .hero-actions {align-items:center;gap:24px;}
.bc-hero-start {background:var(--bc-bg-card);border:1px solid var(--bc-border);border-radius:10px;padding:.75rem 1.35rem;color:var(--bc-forest);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:10px;min-height:48px;}
.bc-hero-start span {color:var(--bc-emerald);font-size:1.25rem;}
.bc-hero-secondary {color:var(--bc-forest);text-decoration:underline;text-underline-offset:5px;font-weight:500;}
.bc-stacked-card {position:relative;isolation:isolate;margin-bottom:22px;}
.bc-stacked-card::before,.bc-stacked-card::after {content:"";position:absolute;z-index:-1;height:40px;border:1px solid var(--bc-border);border-radius:0 0 14px 14px;background:var(--bc-bg-card);pointer-events:none;}
.bc-stacked-card::before {bottom:-9px;left:14px;right:14px;}
.bc-stacked-card::after {bottom:-17px;left:28px;right:28px;z-index:-2;}
.bc-simulator {border:1px solid var(--bc-border);border-radius:var(--bc-radius-card);background:var(--bc-bg-card);box-shadow:var(--bc-shadow-card);overflow:hidden;}
.bc-simulator-head {padding:22px 24px 18px;border-bottom:1px solid var(--bc-border);}
.bc-simulator-head h2 {font-size:1.3rem;line-height:1.35;margin:0 0 5px;font-weight:700;}
.bc-simulator-head p {margin:0;font-size:.8rem;color:var(--bc-slate);}
.bc-simulator .matcher-tabs {display:flex;gap:12px;padding:12px 24px 0;background:none;border:0;overflow:auto;}
.bc-simulator .matcher-tabs button {padding:4px 0 7px;white-space:nowrap;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--bc-slate);font-size:.75rem;}
.bc-simulator .matcher-tabs button[aria-selected="true"] {border-color:var(--bc-forest);color:var(--bc-forest);}
.bc-simulator-body {padding:18px 24px 24px;}
.bc-simulator .matcher-form {display:block;margin:0;padding:0;border:0;}
.bc-selector-grid {display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.bc-simulator label {display:block;font-size:.85rem;line-height:1.5;font-weight:500;color:var(--bc-slate);margin-bottom:6px;}
.bc-simulator select {width:100%;padding:.6rem .85rem;}
.bc-select-wrap {position:relative;}.bc-select-wrap select {padding-left:44px!important;}.bc-select-flag {position:absolute;left:10px;top:50%;transform:translateY(-50%);width:28px;height:19px;pointer-events:none;line-height:0;overflow:hidden;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.06);}
.bc-income-label {display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 14px;}
.bc-income-label label {margin:0;max-width:18ch;}
.bc-income-field {display:flex;align-items:center;gap:7px;}
.bc-income-field input {width:112px;min-height:36px!important;padding:4px 8px;text-align:right;font-weight:600;}
.bc-income-field span {font-size:.8rem;color:var(--bc-slate);}
.bc-simulator input[type="range"] {display:block;width:100%;margin:8px 0 26px;}
.bc-simulator .matcher-result {margin:0;padding:0;border:0;background:none;}
.bc-metrics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--bc-border);padding-top:20px;margin:0 0 25px;gap:0;}
.bc-metrics>div {padding:0 12px;border-right:1px solid var(--bc-border);min-width:0;background:transparent;border-radius:0;}
.bc-metrics>div:first-child {padding-left:0;}.bc-metrics>div:last-child {border:0;padding-right:0;}
.bc-metrics dt {font-size:.75rem;line-height:1.45;color:var(--bc-slate);margin-bottom:4px;}
.bc-metrics dd {font-size:1.25rem;font-weight:700;color:var(--bc-ink);margin:0;min-height:1.5em;}
.bc-surplus-banner {background:var(--bc-surplus-fill);border-radius:12px;padding:18px 20px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--bc-on-surplus);}
.bc-surplus-banner::before {content:"";position:absolute;left:28px;top:-10px;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid var(--bc-surplus-fill);}
.bc-surplus-banner span {display:block;font-size:.8rem;color:var(--bc-on-surplus);}
.bc-surplus-banner strong {display:block;font-size:1.85rem;line-height:1.3;font-weight:700;color:var(--bc-on-surplus);}
.bc-surplus-banner button {background:white;color:#111827;border:0;border-radius:8px;padding:.65rem .9rem;min-height:44px;font-weight:600;white-space:nowrap;}
.bc-simulator .matcher-helper,.bc-simulator [data-business-home-links] {font-size:.75rem;line-height:1.6;margin:14px 0 0;color:var(--bc-slate);}
.bc-simulator [data-business-home-links] a,.bc-simulator summary,.bc-simulator .bc-result-links a {color:var(--bc-forest);text-underline-offset:3px;}
.bc-simulator details {margin-top:14px;font-size:.8rem;}
.bc-simulator summary {cursor:pointer;font-weight:600;}
.bc-simulator .matcher-method {font-size:.8rem;line-height:1.6;margin:.75rem 0;}
.bc-result-links {display:flex;flex-wrap:wrap;gap:12px;margin:10px 0;}
.bc-result-links a {font-size:.8rem;}
.bc-simulator .matcher-error {font-size:.8rem;margin:0;color:#b42318;min-height:0;}
.bc-simulator .matcher-error:empty {display:none;}
.bc-home .feature-steps-section {padding-top:30px;}
.bc-home .travel-destinations {padding-top:60px;}
.article-card,.travel-corridor-card,.phase2-verdict,.phase2-axis,.phase2-cost-city,.phase2-cash-results article,.relocation-card,.relocation-inputs,.netpay-form,.netpay-result,.calc-panel,.planner,.planner-form,.calc-fields,.route-starter-form,.trust-page details,.city-neighborhood-card,.resident-panel {border-color:var(--bc-border);border-radius:var(--bc-radius-card);background:var(--bc-bg-card);box-shadow:var(--bc-shadow-card);}
.phase2-score-pair span,.phase2-cash-results article {background:var(--bc-bg-card);border:1px solid var(--bc-border);border-radius:14px;}
.phase2-score-pair b,.phase2-cash-results article>strong,.netpay-main-number {color:var(--bc-forest);}
.phase2-meter i {background:var(--bc-forest);}
.phase2-cost-city legend,.phase2-cash-results article>span,.relocation-card h3 {color:var(--bc-ink);}
.calc-output,.planner-result {background:var(--bc-bg-card);color:var(--bc-ink);border-color:var(--bc-border);}
.calc-output strong,.planner-result strong,.result-main,.result-label {color:var(--bc-forest);}
.bc-landing-result {overflow:visible!important;}
.calc-panel.bc-stacked-card {overflow:visible;}
.bc-landing-result .bc-surplus-banner {margin-bottom:18px;display:block;}
.bc-landing-result .bc-surplus-banner .result-label {color:var(--bc-on-surplus);}
.bc-landing-result .bc-surplus-banner strong {font-size:2rem;}
.bc-landing-result .bc-surplus-banner p {margin:.5rem 0 0;font-size:.875rem;color:var(--bc-on-surplus);}
.bc-range-companion {margin:10px 0 8px;display:block;width:100%;}
.key-takeaways,.short-answer,.callout,.guide-summary,.reader-applicability,.guide-flow>li {border-color:var(--bc-border);}
.key-takeaways,.short-answer,.callout,.guide-summary {background:var(--bc-soft);}
.reader-context-link a,.article-body a,.read-link {color:var(--bc-forest);}
.article-body .article-mid-figure {background:var(--bc-soft);border-color:var(--bc-border);}
.guide-flow-icon,.guide-visual-label,.eyebrow,.lead-resource-badge {color:var(--bc-forest);}
.guide-flow-number {background:var(--bc-soft);color:var(--bc-forest);}
.discovery-dialog {background:var(--bc-bg-card);border-color:var(--bc-border);}
.persona-check {background:var(--bc-forest);color:var(--bc-on-forest);}
.persona-choice-card input:checked+.persona-box {border-color:var(--bc-forest);background:var(--bc-soft);}
.persona-choice-card input:focus-visible+.persona-box {outline-color:var(--bc-emerald);}
.discovery-priority-pill {background:var(--bc-bg-pill);color:var(--bc-forest)!important;}
.relocation-inputs details,.relocation-visa-grid details,.relocation-notice {background:var(--bc-bg-card);border-color:var(--bc-border);border-radius:var(--bc-radius-card);}
[data-theme="dark"] .relocation-inputs details,[data-theme="dark"] .relocation-card,[data-theme="dark"] .relocation-visa-grid details,[data-theme="dark"] .relocation-notice,[data-theme="dark"] .relocation-inputs input,[data-theme="dark"] .relocation-inputs select {background:var(--bc-bg-card);color:var(--bc-ink);border-color:var(--bc-border);}
.city-card.city-photo .fit-label,.city-depth-hero .eyebrow,.city-depth-hero .city-facts strong {color:#D1FAE5;}
.travel-card-pill,.travel-tax-tag,.guide-label span {background:var(--bc-bg-pill);color:var(--bc-forest);}
.site-footer {background:#183A27;color:#D1FAE5;}
.site-footer p,.site-footer a,.footer-bottom {color:#D1FAE5;}
.dispatch-download,.lead-magnet [data-lead-download] {background:var(--bc-forest);color:var(--bc-on-forest);}
.ad-slot-container {isolation:isolate;clear:both;}
.ad-slot-container .ad-label {color:var(--bc-slate);}
[data-theme="dark"] .bc-simulator .matcher-error {color:#FCA5A5;}
@media(min-width:1101px) { .nav-links {margin-left:auto;}.global-search-button {order:2;}.theme-toggle {order:3;} }
@media(max-width:1100px) { .site-header .nav {gap:16px;}.nav-links {gap:16px;}.bc-hero-grid {gap:34px;}.bc-hero {padding-block:50px 70px;} }
@media(max-width:950px) { .bc-hero-grid {grid-template-columns:1fr;max-width:680px;gap:40px;}.bc-hero-copy {padding-top:0;}.bc-hero-copy h1 {max-width:20ch;}.bc-simulator-head h2 {font-size:1.25rem;} }
@media(max-width:700px) {
 .site-header .nav {width:calc(100% - 24px);min-height:72px;padding-block:12px;gap:8px;}
 .brand.bc-brand-lockup {gap:8px;}.brand.bc-brand-lockup .bc-brand-wordmark {font-size:1.05rem;letter-spacing:0;}
 .brand.bc-brand-lockup .brand-mark {width:27px;height:31px;flex-basis:27px;}
 .article-update-bar {padding:.5rem .75rem;}.article-update-inner {min-height:34px;}.article-update-label {display:none;}.article-update-link {font-size:.75rem;white-space:normal;text-align:left;line-height:1.45;}
 .bc-hero {padding:38px 0 55px;}.bc-hero-grid {gap:36px;}.bc-hero-copy h1 {font-size:2.5rem;}.bc-hero-copy>p {font-size:1rem;line-height:1.65;}
 .bc-hero .hero-actions {gap:18px;}.bc-simulator-head {padding:20px;}.bc-simulator-body {padding:16px 20px 20px;}.bc-simulator .matcher-tabs {padding-inline:20px;gap:14px;}
 .bc-selector-grid {gap:12px;}.bc-simulator select {font-size:.85rem;padding:10px 6px;}
 .bc-metrics dt {font-size:.7rem;}.bc-metrics dd {font-size:1.15rem;}.bc-metrics>div {padding-inline:9px;}
 .bc-surplus-banner {padding:16px;gap:10px;}.bc-surplus-banner strong {font-size:1.6rem;}.bc-surplus-banner button {font-size:.8rem;white-space:normal;max-width:105px;}
 .bc-landing-result .bc-surplus-banner {padding:20px;}
}
@media(max-width:440px) { .bc-selector-grid {grid-template-columns:1fr;}.bc-simulator select {padding-block:12px;font-size:.92rem;} }
@media(max-width:360px) { .bc-income-label {align-items:flex-start;}.bc-metrics>div {padding-inline:6px;}.bc-surplus-banner {flex-direction:column;align-items:stretch;} }
@media(prefers-reduced-motion:reduce) { .bc-stacked-card,.bc-brand-lockup,.button {transition:none;} }
@media print { .bc-stacked-card::before,.bc-stacked-card::after,.bc-range-companion {display:none;}.bc-surplus-banner {background:white;border:1px solid #bbb;color:#111827;}.bc-surplus-banner strong,.bc-surplus-banner span {color:#111827;} }
