@font-face{font-family:"Prata";src:url(/type/prata-regular.f78bb4fead.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Commissioner";src:url(/type/commissioner-regular.b88d0ac415.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Commissioner";src:url(/type/commissioner-semibold.c9c8f9b6bb.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{--ink:#1b1b1b;--navy:#0f3174;--blue:#226ce3;--paper:#fefefe;--mist:#edeff4;--hair:#d3d9e4;--muted:#4b5569;--deep:#0b2456;
 --serif:"Prata",Georgia,"Times New Roman",serif;--sans:"Commissioner",system-ui,-apple-system,"Segoe UI",sans-serif}
html{color-scheme:light}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.62;font-weight:400}
h1,h2{font-family:var(--serif);font-weight:400;color:var(--navy);line-height:1.18;letter-spacing:0}
h1{font-size:46px}
h2{font-size:29px}
h3{font-family:var(--sans);font-weight:600;font-size:19px;color:var(--navy);margin:28px 0 8px;line-height:1.35}
p{margin:0 0 14px}
a{color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--blue);text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:3px}
.skip{background:var(--navy);color:#fff}
.masthead{background:var(--paper);border-bottom:1px solid var(--hair)}
.topnav a,.topnav .opener{color:var(--navy);text-decoration:none;font-size:16px;font-weight:500;border-radius:3px;background:none;border:0;font-family:var(--sans);cursor:pointer}
@media (min-width:1081px){.topnav a,.topnav .opener{font-size:15px}}
.topnav a:hover,.topnav .opener:hover{color:var(--blue);background:var(--mist)}
.topnav a:focus-visible,.topnav .opener:focus-visible{background:var(--mist)}
.sub ul{background:var(--paper);border:1px solid var(--hair);border-radius:3px;box-shadow:0 10px 28px rgba(15,49,116,.14)}
.menu-toggle{background:var(--paper);color:var(--navy);border:1px solid var(--navy);border-radius:3px;font:600 16px var(--sans);cursor:pointer}
.menu-toggle:hover{background:var(--mist)}
.ring-top{background:var(--blue);color:#fff;border-radius:3px;font-size:16px;font-weight:600;text-decoration:none}
.ring-top:hover{background:var(--navy);color:#fff}
.ring-foot{font-size:15px;color:#e9eefb}
.colophon .ring-foot a{color:#fff;font-weight:600;text-decoration:underline}
.ring-or{font-size:16px;color:var(--muted)}
.band{background:var(--navy);color:#fff}
.band h1{color:#fff;font-size:50px}
.band .sub-line{color:#fff;font-size:19px}
.band-facts{color:#e3eafc;font-size:16px}
.count-line{font-size:20px;color:var(--navy)}
.headband{background:var(--navy);color:#fff}
.headband h1,.headband .sub-line{color:#fff}
.crumbs{font-size:15px;color:#dbe4fb}
.crumbs a{color:#dbe4fb}
.crumbs a:hover{color:#fff}
.sub-line{font-size:17px;color:var(--ink)}
.here-line{font-size:18px}
.state-index a{font-size:17px;text-decoration:none;color:var(--navy);border-bottom:1px solid var(--hair)}
.state-index a:hover{color:var(--blue);border-bottom-color:var(--blue)}
.facts div{background:var(--mist);border-radius:12px}
.picker{background:#fff;border-radius:12px;box-shadow:0 2px 6px rgba(15,49,116,.08),0 14px 34px rgba(15,49,116,.12)}
.facts dt{font-size:15px;color:var(--muted)}
.facts dd{font-family:var(--sans);font-weight:600;font-size:24px;color:var(--navy);line-height:1.25}
.ledger{font-size:16px;line-height:1.45}
.ledger thead th{background:var(--mist);color:var(--navy);font-weight:600;font-size:15px;border-bottom:1px solid var(--hair)}
.ledger td{border-bottom:1px solid var(--hair)}
.ledger td.lead-cell{font-weight:600;color:var(--navy)}
.ledger td.money{font-weight:600}
.ledger .agency-note{font-weight:400;font-size:14px;color:var(--muted)}
.ledger .place-row th{font-family:var(--serif);font-weight:400;font-size:21px;color:var(--navy);background:var(--paper);border-bottom:1px solid var(--hair)}
.ledger .place-row a{text-decoration:none}
.ledger .place-row a:hover{text-decoration:underline}
.ledger tbody tr:hover{background:#f6f7fa}
.quiet-line,.method,.key-line{font-size:15px;color:var(--muted)}
.factor-table th.num{text-align:right}
.factor-table th{font-weight:600;color:var(--navy);border-bottom:1px solid var(--hair);font-size:15px}
.factor-table td{border-bottom:1px solid var(--hair)}
.quiet-line a,.method a{color:var(--muted)}
select,input,button{font-family:var(--sans);font-size:17px;color:var(--ink)}
select,input[type=text],input[type=number],input[type=email],input[type=tel]{background:#fff;border:1px solid #9aa4b8;border-radius:3px}
select:hover,input:hover{border-color:var(--navy)}
.tool{background:#fff;border:1px solid var(--hair);border-radius:12px}
.tool .step-of{font-size:15px;color:var(--muted)}
.tool label.q,.ask legend{font-family:var(--serif);font-size:25px;color:var(--navy);line-height:1.25}
.tool .back{background:none;border:0;color:var(--navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer;border-radius:3px}
.tool .back:hover{color:var(--blue)}
.answer{font-size:21px}
.answer p,.answer li{font-size:17px}
.answer .big{font-family:var(--serif);font-size:30px;color:var(--navy);line-height:1.25}
.answer th{font-weight:600;color:var(--navy);border-bottom:1px solid var(--hair);font-size:15px}
.answer td{border-bottom:1px solid var(--hair);font-size:16px}
.more summary{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.more summary:hover{color:var(--blue)}
.ask{background:var(--mist);border-radius:12px}
.ask h2{font-size:25px}
.ask .consent{font-size:14px;color:var(--muted);line-height:1.5}
.act{background:var(--blue);color:#fff;border:0;border-radius:3px;font-weight:600;font-size:17px;text-decoration:none;cursor:pointer}
.act:hover{background:var(--navy);color:#fff}
.photo img{border-radius:3px}
.route-list li{border-top:1px solid var(--hair)}
.route-list li:last-child{border-bottom:1px solid var(--hair)}
.route-list a{font-weight:600}
.method{line-height:1.55}
.colophon{background:var(--deep);color:#e9eefb;font-size:15px}
.colophon .foot-logo{display:inline-block;line-height:0}
.colophon h2{font-family:var(--sans);font-size:15px;font-weight:600;color:#fff;margin:0 0 12px;letter-spacing:0}
.colophon a{color:#e9eefb;text-decoration:none}
.colophon a:hover{color:#fff;text-decoration:underline}
.colophon .fine{border-top:1px solid rgba(255,255,255,.22);color:#cfd8ee;font-size:14px}
.colophon .fine p{margin:0 0 8px}
@media (max-width:1080px){
 .topnav{background:var(--paper);border-top:1px solid var(--hair);border-bottom:1px solid #b9c3d6;box-shadow:0 18px 32px rgba(15,49,116,.22)}
 .sub ul{border:0;box-shadow:none;background:none}
}
@media (max-width:560px){
 h1{font-size:34px}
 .band h1{font-size:32px}
 h2{font-size:25px}
 .band .sub-line{font-size:17px}
 .answer .big{font-size:26px}
 .facts dd{font-size:20px}
 .facts dt{font-size:14px}
}
.ledger .place-row a.back-up{font-family:var(--sans);font-size:14px;color:var(--muted);margin-left:14px;text-decoration:underline}
.copy-block th{font-weight:600;color:var(--navy);border-bottom:1px solid var(--hair);font-size:15px;background:var(--mist)}
.copy-block td{border-bottom:1px solid var(--hair);font-size:16px}
.copy-block h3{margin-top:22px}
.state-index .count-note{margin-left:auto;padding-left:10px;font-size:14px;color:var(--muted)}
.state-index .count-note{white-space:nowrap}
.disclose{background:var(--mist);border-radius:12px;font-weight:600;color:var(--navy)}
.ledger td.gap{color:var(--muted,#5a6472)}
.ledger .term,.ledger .only-note,.ledger .needs-note{color:var(--muted)}
.ledger .money-off{font-family:var(--sans);font-weight:600;color:var(--ink)}
.ledger .kind{color:var(--navy)}
.terms-fold summary{color:var(--navy)}
@media (max-width:560px){.facts dd{font-size:18px}.facts dt{font-size:13px;line-height:1.3}}
.facts dd.fact-note{font-size:14px;font-weight:400;color:var(--muted);margin-top:4px;line-height:1.35}
.ledger caption{font-size:15px;color:var(--muted)}
.tool .step-hint{font-size:15px;color:var(--muted)}
.facts{gap:16px 40px}
.facts div{background:none;border-radius:0;padding:0}
.facts dd{font-size:22px}
.facts.slim{margin-top:18px}
.facts.slim dd{font-size:19px}
@media (max-width:560px){.facts{gap:12px 20px}.facts div{padding:0}.facts dd{font-size:18px}}
.state-index .count-note{margin-left:0;padding-left:0}
.ledger .status-note{color:var(--ink);font-weight:600}
.picker-facts{margin:-4px 0 14px;color:var(--muted);font-size:16px}
@media (max-width:560px){h1{font-size:30px}}
.ledger .place-row .place-agency{display:block;font-family:var(--sans);font-size:14px;color:var(--muted);margin-top:2px}
@media (max-width:380px){.ring-top{font-size:15px}}
.tool .step-sum,.answer .why-line{font-size:15px;color:var(--muted)}
.money-in>span{color:var(--muted);font-size:17px}
.quiet-line a.csv-link{color:var(--blue)}
.quiet-line a.csv-link:hover{color:var(--navy)}
.state-pick label{color:#fff;font-size:22px;font-weight:600}
.state-pick select{font-size:18px;border-color:#fff}
.band .act{background:#fff;color:var(--navy)}
.state-pick .act{font-size:19px}
.band .act:hover,.band .act:focus-visible{background:#e3eafc;color:var(--navy)}
.pick-facts{color:#e3eafc;font-size:16px}
.state-dir a{font-size:16px;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--hair)}
.state-dir a:hover{color:var(--blue);border-bottom-color:var(--blue)}
@media (max-width:560px){.state-pick label{font-size:19px}}
.band .band-facts{color:#fff;font-size:17px}
.state-dir .count-note{font-size:14px;color:var(--muted)}
.state-pick .here-line{color:#fff;font-size:17px}
.state-pick .here-line a{color:#fff}
.state-pick .here-line a:hover{color:#e3eafc}
.band-facts .fig{font-family:var(--sans);font-weight:600;font-size:30px;color:#fff}
@media (max-width:560px){.band-facts .fig{font-size:24px}.band-facts{font-size:15px}}
.tool .step-err{color:#a4262c;font-size:16px}
.answer .k-kind{font:inherit;font-size:16px;background:#fff;color:var(--navy);border:1px solid var(--hair);border-radius:3px}
.answer .k-kind[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.answer .k-rate label{font-size:16px;color:var(--muted)}
.answer .k-rate input{font:inherit;font-size:17px;border:1px solid var(--hair);border-radius:3px}
.ledger .only-note,.ledger .needs-note{font-weight:400}
.table-next a{font-weight:600}
.state-pick .here-line{font-size:15px;color:#dbe4fb}
.tool-side .quiet-line{font-size:15px}
@media (max-width:1040px){
 .ledger.wide td::before{color:var(--muted);font-size:14px}
 .ledger.wide td.money{font-size:20px;color:var(--navy)}
 .ledger.wide td.money .money-off{font-size:14px}
}
@media (max-width:720px){
 .ledger td::before{color:var(--muted);font-size:14px}
 .ledger td.money{font-size:20px;color:var(--navy)}
 .ledger td.money .money-off{font-size:14px}
 .ledger tr{border-bottom:1px solid var(--hair)}
 .ledger tbody tr:hover{background:none}
}
@media (max-width:1080px){
 .masthead[data-open] .topnav{box-shadow:0 18px 32px rgba(15,49,116,.22),0 100vh 0 100vh rgba(11,36,86,.38)}
}
@media (max-width:720px){
 .ledger.keep-grid td.money{font-size:inherit;color:inherit}
 .ledger.keep-grid td{border-bottom:1px solid var(--hair)}
 .ledger.keep-grid tr{border-bottom:0}
}
.filter label{font-family:var(--serif);font-size:25px;color:var(--navy);line-height:1.25}
.filter select{font-size:18px;border-color:var(--navy)}
.dpa-wait{font-size:18px}
.dpa-wait .back{color:var(--navy);font-weight:600}
.dpa-wait .back:hover{color:var(--blue)}
.tool-row>.tool{display:flex;flex-direction:column}
.tool-row>.tool[hidden]{display:none}
@media (max-width:900px){.tool-row{align-items:start}}
.tool-note{margin:18px 0 0}
.tool-note summary{font-size:15px;font-weight:600}
.tool-note .quiet-line{margin:8px 0 0}
.headband>.pagehead:first-child{padding-top:40px}
.table-next a{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:1px solid var(--navy);border-radius:3px;text-decoration:none;color:var(--navy)}
.table-next a:hover{background:var(--mist);color:var(--navy)}
@media (max-width:560px){
 .dpa-facts{grid-template-columns:minmax(0,1fr);gap:12px}
 .dpa-facts>div:last-child{grid-column:auto}
 .section.table-start{padding-top:32px}
}
@media (max-width:1040px){
 .ledger.wide tbody td{border-bottom:0;padding:0 0 10px}
 .ledger.wide tbody td::before{content:attr(data-label);display:block;font-size:14px;line-height:1.35;color:var(--muted);font-weight:400;font-family:var(--sans)}
 .ledger.wide tbody td.money::before{content:none}
 .ledger.wide tbody td.money{font-size:22px;line-height:1.25;padding-bottom:12px}
 .ledger.wide tbody td.lead-cell{padding-bottom:6px}
 .ledger.wide tbody tr{padding:18px 0 8px;border-bottom:1px solid var(--hair)}
}
@media (max-width:720px){
 .ledger tbody td{border-bottom:0;padding:0 0 10px}
 .ledger tbody td::before{content:attr(data-label);display:block;font-size:14px;line-height:1.35;color:var(--muted);font-weight:400;font-family:var(--sans)}
 .ledger tbody td.money::before{content:none}
 .ledger tbody td.money{font-size:22px;line-height:1.25;padding-bottom:12px}
 .ledger tbody td.lead-cell{padding-bottom:6px}
 .ledger tbody tr{padding:18px 0 8px;border-bottom:1px solid var(--hair)}
 .ledger.keep-grid tbody td{border-bottom:1px solid var(--hair);padding:9px 8px}
 .ledger.keep-grid tbody td::before{content:none}
 .ledger.keep-grid tbody td.money{font-size:inherit;line-height:inherit;padding:9px 8px}
 .ledger.keep-grid tbody tr{padding:0;border-bottom:0}
}
.band .band-facts{font-size:16px;color:#dbe4fb}
.band .band-facts .fig{font-size:17px;line-height:inherit}
@media (max-width:560px){.band .band-facts{font-size:15px}.band .band-facts .fig{font-size:16px}}
.tool select,.state-pick select,.filter select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%230f3174' stroke-width='2'/%3E%3C/svg%3E")}
.tool select{font-size:18px;border-color:#8a94a8}
.ledger.grant-list td[data-label="State"] a{text-decoration:none}
.ledger.grant-list td[data-label="State"] a:hover{text-decoration:underline}
@media (min-width:721px){.ledger.grant-list td.money{font-size:19px;color:var(--navy)}}
@media (max-width:720px){
 .ledger.grant-list tbody td.money{font-size:22px;line-height:1.3;color:var(--navy)}
 .ledger.grant-list tbody td[data-label="State"],.ledger.grant-list tbody td[data-label="Credit score"],.ledger.grant-list tbody td[data-label="Income limit"]{font-size:15px;line-height:1.45;color:var(--muted)}
 .ledger.grant-list tbody td[data-label="Credit score"]::before,.ledger.grant-list tbody td[data-label="Income limit"]::before{font-size:15px;color:var(--muted)}
}
.headband .tool{color:var(--ink)}
.headband .rules-line{font-size:15px;line-height:1.5;color:#dbe4fb}
/* programs: one block per program, name and amount first, short labelled columns under them */
.ledger.programs,.ledger.programs tbody{display:block;width:100%}
.ledger.programs thead{position:absolute;left:-9999px}
.ledger.programs tbody tr{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px;row-gap:14px;padding:26px 0 24px;border-bottom:1px solid var(--hair);background:none}
.ledger.programs tbody tr:hover{background:none}
.ledger.programs tbody td{display:block;width:auto;padding:0;border:0;grid-column:span 4;font-weight:400;overflow-wrap:break-word}
.ledger.programs tbody td::before{content:attr(data-label);display:block;font-family:var(--sans);font-size:13px;line-height:1.3;letter-spacing:.02em;color:var(--muted);font-weight:400;margin-bottom:4px}
.ledger.programs tbody td.lead-cell{grid-column:1/9;grid-row:1;font-size:18px;line-height:1.35}
.ledger.programs tbody td.lead-cell::before,.ledger.programs tbody td.money::before{content:none}
.ledger.programs tbody td.money{grid-column:9/13;grid-row:1;font-size:20px;line-height:1.3;color:var(--navy);font-weight:600}
.ledger.programs tbody td.money.prose{font-size:16px;font-weight:500;line-height:1.45}
.ledger.programs tbody td.nil{display:none}
.ledger.programs tbody td:not(.lead-cell):not(.money){grid-row:2}
.ledger.programs td[data-label="Grant or loan"],.ledger.programs td[data-label="Terms"]{grid-column:span 5}
.ledger.programs td[data-label="Income limit"],.ledger.programs td[data-label="Who it's for"]{grid-column:span 4}
.ledger.programs td[data-label="First-time buyers only"],.ledger.programs td[data-label="Type"]{grid-column:span 3}
.ledger.programs .cell-list{padding-left:18px}
.ledger.programs .only-note,.ledger.programs .needs-note{font-size:15px;line-height:1.45;font-weight:400}
.ledger.programs .term{font-size:15px}
@media (max-width:900px){
 .ledger.programs tbody td,.ledger.programs td[data-label],.ledger.programs tbody td.lead-cell,.ledger.programs tbody td.money,.ledger.programs tbody td:not(.lead-cell):not(.money){grid-column:1/-1;grid-row:auto}
 .ledger.programs tbody tr{row-gap:12px;padding:22px 0 20px}
 .ledger.programs tbody td.money{font-size:22px}
 .ledger.programs tbody td.money.prose{font-size:17px}
}
/* HUD key facts under the checker: one short item per fact, figures emphasised, separators kept for screen readers */
.headband .rules-line.fact-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 18px;margin:18px 2px 0;font-size:14px;line-height:1.4;color:#c9d5f2}
.fact-line .sep{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fact-line .rf{display:block}
.fact-line .rf::first-letter{text-transform:uppercase}
.fact-line b{font-family:var(--sans);font-weight:600;font-size:19px;color:#fff}
.pagehead.with-tool>h1{font-size:40px;line-height:1.15}
@media (max-width:560px){.headband .rules-line.fact-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.pagehead.with-tool>h1{font-size:30px}}
/* down payment table: once one state is picked, its own row is the heading and the results sit right under the picker */
#dpa-programs.one #dpa-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#dpa-programs.one{padding-top:8px}
#dpa-programs .lane>.photo{margin:28px 0 0;max-width:560px}
@media (max-width:1040px){.ledger.wide tbody tr.place-row th{border-bottom:0}}
/* home band: the four key figures as a row of numbers with a short label above each */
.band dl.facts.band-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 28px;max-width:960px;margin:30px auto 0;padding:0;text-align:center;color:#fff}
.band dl.band-facts>div{padding:0;background:none;display:flex;flex-direction:column-reverse;justify-content:flex-end}
.band dl.band-facts dt{font-size:14px;line-height:1.35;color:#dbe4fb;margin:4px 0 0}
.band dl.band-facts dd{font-size:30px;font-weight:600;line-height:1.15;color:#fff}
@media (max-width:900px){.band dl.facts.band-facts{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}}
@media (max-width:560px){.band dl.facts.band-facts{gap:14px 16px;margin-top:20px}.band dl.band-facts dd{font-size:24px}.band dl.band-facts dt{font-size:13px}}
/* state program blocks: name and amount first, then type and terms, then income and the first-time rule */
.ledger .money-sub{display:block;margin-top:2px;font-size:14px;line-height:1.35;font-weight:400;color:var(--muted)}
.ledger .src-link{display:block;width:fit-content;margin-top:4px;font-size:14px}
.ledger.programs.state tbody td.note-cell::before{content:none}
.ledger.programs.state tbody td.note-cell .only-note,.ledger.programs.state tbody td.note-cell .needs-note{margin:0;color:var(--muted)}
.ledger.programs.state tbody td.unstated .cell-val{color:var(--muted)}
/* every state program row: name and amount, an optional note, then one fixed facts line (type | income | first-time), then the terms when the agency states them */
.ledger.programs.state tbody td.note-cell,.ledger.programs.state tbody td[data-label]:not(.money){grid-row:auto}
.ledger.programs.state tbody td[data-label="Terms"]{order:2}
.ledger.programs.state td[data-label="Income limit"] .src-link{display:inline;width:auto;margin:0}
.ledger.programs.state td[data-label="Income limit"] .src-link::before{content:"\A";white-space:pre}
@media (min-width:901px){
 .ledger.programs.state tbody td.note-cell{grid-column:1/9}
 .ledger.programs.state tbody td[data-label="Grant or loan"]{grid-column:1/4}
 .ledger.programs.state tbody td[data-label="Income limit"]{grid-column:4/9}
 .ledger.programs.state tbody td[data-label="First-time buyers only"]{grid-column:9/13}
 .ledger.programs.state tbody td[data-label="Terms"]{grid-column:1/9}
}
@media (max-width:900px){
 .ledger.programs.state tbody td.lead-cell{grid-column:1/-1;grid-row:1}
 .ledger.programs.state tbody td.money{grid-column:1/-1;grid-row:2}
 .ledger.programs.state tbody td.note-cell{grid-column:1/-1}
 .ledger.programs.state tbody td[data-label="Grant or loan"]{grid-column:1/7}
 .ledger.programs.state tbody td[data-label="First-time buyers only"]{grid-column:7/13}
 .ledger.programs.state tbody td[data-label="Income limit"]{grid-column:1/-1;order:1}
 .ledger.programs.state tbody td[data-label="Terms"]{grid-column:1/-1}
 .ledger.programs.state tbody td.money .money-sub{font-size:14px}
}
/* the state's programs side by side on a program page: this program's row is tinted */
.ledger.siblings tr.here td{background:var(--mist)}
.ledger.siblings .here-name{font-weight:600;color:var(--navy)}
.ledger.siblings .term{display:inline;font-size:15px;color:var(--muted)}
.ledger.siblings td.money{font-weight:600;white-space:nowrap}
@media (max-width:900px){.ledger.siblings td.money{white-space:normal}.ledger.siblings tr.here{background:var(--mist);padding:12px 10px}.ledger.siblings tr.here td{background:none}}
/* key-fact strips (HUD, down payment, 203k): one row of equal columns, the figure on top and a one-line label under it */
dl.facts.key-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;margin:20px 0 0;padding:0;max-width:none}
dl.facts.key-strip>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;min-width:0;padding:0;margin:0;background:none;border-radius:0}
dl.facts.key-strip dd{margin:0;font-family:var(--sans);font-weight:600;font-size:22px;line-height:1.2;color:var(--navy);white-space:nowrap}
dl.facts.key-strip dt{margin:4px 0 0;font-size:14px;line-height:1.35;color:var(--muted);white-space:nowrap}
dl.facts.key-strip.on-navy{gap:0 14px;margin:18px 2px 0}
dl.facts.key-strip.on-navy dd{font-size:18px;color:#fff}
dl.facts.key-strip.on-navy dt{font-size:13px;color:#c9d5f2}
dl.facts.key-strip.dpa-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;max-width:600px;margin-top:26px}
dl.facts.key-strip.dpa-strip dd{font-size:24px}
dl.facts.key-strip.quiet-strip{gap:0 16px;margin:16px 0 0;padding:16px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
dl.facts.key-strip.quiet-strip dd{font-size:20px}
dl.facts.key-strip.quiet-strip dt{white-space:normal}
@media (max-width:900px){
 dl.facts.key-strip.quiet-strip,dl.facts.key-strip.on-navy{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}
}
@media (max-width:560px){
 dl.facts.key-strip{gap:12px 18px}
 dl.facts.key-strip dd{font-size:19px}
 dl.facts.key-strip dt{font-size:13px}
 dl.facts.key-strip.on-navy{gap:12px 18px}
 dl.facts.key-strip.dpa-strip{grid-template-columns:repeat(3,auto);justify-content:space-between;gap:0 14px}
 dl.facts.key-strip.dpa-strip dd{font-size:19px}
}
@media (max-width:380px){
 dl.facts.key-strip.dpa-strip{grid-template-columns:repeat(2,auto);justify-content:start;gap:12px 28px}
 dl.facts.key-strip.dpa-strip>div:last-child{grid-column:1/-1}
}
/* 203k: the question card on its own, the four figures in a quiet strip right under it; on wider screens the Next button sits beside the answer box */
.tool-stack>.tool{margin:28px 0 0;max-width:none}
@media (min-width:721px){
 .tool-stack>.tool{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:end}
 .tool-stack>.tool>[data-step]{grid-column:1;grid-row:1}
 .tool-stack>.tool>.row-actions{grid-column:2;grid-row:1;margin:0;flex-wrap:nowrap}
 .tool-stack>.tool>.row-actions .act{min-height:50px}
 .tool-stack>.tool>.step-err,.tool-stack>.tool>.answer{grid-column:1/-1}
}
@media (max-width:720px){.tool-stack .row-actions .act{flex:1 1 auto}}
/* down payment table: an area-limit link and the county lookup each on their own line */
.ledger .cell-link.stack-link{display:block;width:fit-content}
.ledger .cell-link.stack-link+.cell-link.stack-link{margin-top:4px}
/* home picker: the submit is the one solid accent action on the band */
.band .state-pick .act{background:var(--blue);color:#fff;border:1px solid var(--blue)}
.band .state-pick .act:hover,.band .state-pick .act:focus-visible{background:#1a58bf;border-color:#1a58bf;color:#fff}
/* home: the picked state's programs, straight under the picker */
.state-result .lane>h2{margin:0 0 10px}
.pick-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}
.pick-list li{display:grid;grid-template-columns:minmax(0,1fr) 220px 200px;gap:4px 28px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--hair)}
.pick-list .pick-name{font-weight:600;font-size:18px;line-height:1.35}
.pick-list .pick-amount{font-weight:600;font-size:18px;color:var(--navy);line-height:1.35}
.pick-list .pick-kind{font-size:16px;color:var(--muted);line-height:1.35}
@media (max-width:720px){
 .pick-list li{grid-template-columns:auto minmax(0,1fr);gap:2px 14px;padding:12px 0}
 .pick-list .pick-name{grid-column:1/-1}
}
