/* Bounded Stage 3 opt-in: home purchase cash, owner costs and home tracker. */
html.home-tool-document { color-scheme:light; }
.home-tool-studio { --paper2:var(--studio-sage); --surface-dark:#fff; --surface-elevated:#fff; --data-grid:var(--studio-rule); --ink-on-dark:var(--studio-ink); --muted-on-dark:var(--studio-muted); }
.home-tool-studio [hidden] { display:none !important; }
.home-tool-studio .specialist-result > h2 { margin-bottom:22px; }
.home-tool-studio .specialist-input h2 { margin-bottom:10px; }
.home-tool-studio .results { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; }
.home-tool-studio .metric { display:block; }
.home-tool-studio .metric:first-child { grid-column:1 / -1; }
.home-tool-studio .metric p,.home-tool-studio .metric small { display:block; margin-top:12px; color:var(--studio-muted); font-size:14px; line-height:1.5; }
.home-tool-studio .metric.full strong { font:500 28px/1.2 Inter,system-ui,sans-serif; letter-spacing:-.035em; }
.home-affordability-studio .metric:first-child strong { font-size:clamp(34px,4vw,54px); }
.home-affordability-studio .metric:first-child .secondary { margin-top:18px; }
.home-affordability-studio #paymentCompleteness { color:var(--studio-ink); }
.home-tool-studio :is(.assumption-group,.acquisition,.sources,.assumptions,.disclosures) { border:0; border-top:1px solid var(--studio-rule); border-radius:0; padding:20px 0 0; }
.home-tool-studio summary { min-height:48px; padding:12px 0; color:var(--studio-ink); font-size:14px; font-weight:600; line-height:1.5; cursor:pointer; }
.home-tool-studio .capture-slot:empty { display:none; }
.home-affordability-studio .sensitivity-card { min-width:0; border:0; border-left:2px solid var(--studio-rule); border-radius:0; padding:0 0 0 12px; }
.home-affordability-studio .sensitivity-card strong { font-size:24px; }
.home-affordability-studio .home-paths { border-color:var(--studio-rule); margin-top:32px; }
.home-affordability-studio .path-card { background:var(--studio-sage); border-color:var(--studio-rule); border-radius:6px; }
.home-affordability-studio .path-card h3 { font:600 22px/1.3 Inter,system-ui,sans-serif; }
.home-affordability-studio .path-card dl div { border-color:var(--studio-rule); }
.home-affordability-studio .path-label { color:var(--studio-ink); font-weight:600; }
.home-tool-studio :is(.interpretation,.handoff-context) { padding:16px 20px; border:0; border-left:3px solid var(--studio-forest); border-radius:0; background:var(--studio-sage); color:var(--studio-ink); font-size:14px; line-height:1.6; }
.home-carrying-studio .mode-toggle { grid-template-columns:minmax(0,1fr); }
.home-carrying-studio .mode-toggle button { background:#fff; color:var(--studio-ink); border-color:var(--studio-muted); }
.home-carrying-studio .mode-toggle button[aria-pressed="true"] { background:var(--studio-forest); color:#fff; border-color:var(--studio-forest); }
.home-carrying-studio .toggle-label { color:var(--studio-ink); font-size:14px; font-weight:500; letter-spacing:0; text-transform:none; }
.home-carrying-studio :is(.maintenance-panel,.component-row,.source-row) { min-width:0; border:0; border-radius:4px; background:var(--studio-sage); padding:16px; }
.home-carrying-studio .component-row { margin-top:16px; }
.home-carrying-studio .component-fields { grid-template-columns:minmax(0,1fr); }
.home-carrying-studio .component-head { flex-wrap:wrap; }
.home-carrying-studio .component-head label { display:flex; align-items:center; gap:8px; min-height:48px; cursor:pointer; }
.home-carrying-studio input[type="checkbox"] { width:20px; height:20px; min-height:20px; padding:0; margin:0; accent-color:var(--studio-forest); }
.home-carrying-studio .component-row.disabled { opacity:1; }
.home-carrying-studio input:disabled { background:#e8ede7; color:var(--studio-muted); cursor:not-allowed; }
.home-tool-studio :is(.disclosures ul,.timeline-list,.source-list,.assumptions ul) { color:var(--studio-muted); font-size:14px; line-height:1.6; }
.home-tool-studio :is(.source-list,.assumptions ul) { overflow-wrap:anywhere; }
.home-tracker-studio h1 { max-width:900px; }
.home-tracker-studio .funding-answer { margin:0 0 24px; padding:24px; border-radius:6px; background:var(--studio-sage); }
.home-tracker-studio .funding-answer strong { color:var(--studio-forest); font:500 clamp(40px,4.8vw,64px)/1.1 Inter,system-ui,sans-serif; letter-spacing:-.05em; }
.home-tracker-studio .funding-answer span { overflow-wrap:anywhere; font-weight:500; }
.home-tracker-studio .results > .metric:first-child { grid-column:auto; background:none; padding:20px 0; border-bottom:1px solid var(--studio-rule); border-radius:0; }
.home-tracker-studio .results > .metric:first-child strong { color:var(--studio-ink); font:500 28px/1.2 Inter,system-ui,sans-serif; }
.home-tracker-studio #aspireRate,.home-tracker-studio #aspireGap { color:var(--studio-ink); }
.home-tracker-studio .save-card { padding:24px; border:0; border-radius:6px; background:var(--studio-sage); }
.home-tracker-studio :is(.save-card,.return-panel) h3 { font:600 22px/1.3 Inter,system-ui,sans-serif; letter-spacing:-.025em; }
.home-tracker-studio .save-row { grid-template-columns:minmax(0,1fr); gap:12px; }
.home-tracker-studio .status { color:var(--studio-ink); font-size:14px; overflow-wrap:anywhere; }
.home-tracker-studio .status.is-error { border-left:3px solid #a13b2f; padding-left:12px; }
.home-tracker-studio .status.is-success { color:var(--studio-ink); }
.home-tracker-studio .return-panel { padding:24px 0 0; border:0; border-top:1px solid var(--studio-rule); background:none; border-radius:0; }
.home-tracker-studio .return-controls { display:flex; }
.home-tracker-studio .comparison-scroll { max-width:100%; overflow-x:auto; margin-top:16px; }
.home-tracker-studio .compare-table { min-width:540px; margin-top:0; font-size:14px; }
.home-tracker-studio .compare-table th { font-size:13px; text-transform:none; letter-spacing:0; }
.home-tracker-studio :is(.thesis-band,.hub-paths,.evidence-band) { padding-block:32px; }
.home-tracker-studio .thesis { border-color:var(--studio-rule); }
.home-tracker-studio :is(.path-card,.resource-card) { min-width:0; border:0; border-top:1px solid var(--studio-rule); border-radius:0; background:none; padding:20px 0; }
.home-tracker-studio .path-card strong { font:600 20px/1.4 Inter,system-ui,sans-serif; }
.home-tracker-studio .metro-links a { flex-wrap:wrap; }
.home-tool-studio :is(a,button,input,select,summary):focus-visible { outline:2px solid var(--studio-forest); outline-offset:3px; box-shadow:none; }
@media(max-width:1000px) {
  .home-affordability-studio .sensitivity-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
}
@media(max-width:760px) {
  .home-tool-studio .results { grid-template-columns:minmax(0,1fr); }
  .home-tracker-studio :is(.thesis,.path-grid,.resource-grid,.evidence-grid) { grid-template-columns:minmax(0,1fr); }
  .home-tracker-studio .funding-answer { padding:20px; }
  .home-tracker-studio .save-card { padding:20px; }
  .home-tracker-studio .funding-answer strong { font-size:clamp(34px,9vw,48px); }
}
@media(prefers-reduced-motion:reduce) { html.home-tool-document { scroll-behavior:auto; } }
