/* Debt refinancing owns its layout here, with natural text and control heights. */
.debt-hero{padding-block:clamp(36px,5vw,64px);background:var(--navy);color:#d4dfec}
.debt-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,5vw,64px);align-items:start}
.debt-intro{min-width:0}
.debt-refinancing-page .debt-intro h1{max-width:15ch;margin:0;color:#fff;font-size:clamp(2.3rem,4.7vw,4rem);line-height:1.12;letter-spacing:-.035em}
.debt-intro .eyebrow{color:#a8ceff;margin-bottom:18px}
.debt-intro .lede{max-width:55ch;margin:22px 0 26px;color:#d4dfec;font-size:1.0625rem;line-height:1.75}
.debt-intro .text-link{display:flex;width:fit-content;min-height:44px;margin-top:14px;color:#fff;line-height:1.5}
.debt-note{max-width:60ch;margin:20px 0 0;color:#becde0;font-size:.875rem;line-height:1.65}
.debt-priorities{min-width:0;padding:clamp(22px,3vw,32px);border:1px solid #dbe4ef;border-radius:12px;background:#fff;color:var(--ink)}
.debt-refinancing-page .debt-priorities h2{margin:12px 0 22px;font-size:1.6rem;line-height:1.3}
.debt-priorities ol{list-style:none;padding:0;margin:0}
.debt-priorities li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:20px 0;border-top:1px solid var(--line)}
.debt-priorities li:last-child{padding-bottom:0}
.debt-priorities li>span{color:var(--blue);font-size:.875rem;font-weight:700;line-height:1.6}
.debt-priorities b{display:block;font-size:1rem;line-height:1.5}
.debt-priorities p{margin:7px 0 0;color:var(--muted);font-size:.9375rem;line-height:1.7}
.debt-review-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,60px);align-items:start}
.debt-refinancing-page .debt-review-layout h2{max-width:23ch;margin:0;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.22}
.debt-review-layout .lede{margin:18px 0 18px;font-size:1.0625rem;line-height:1.75}
.debt-review-layout .text-link{min-height:44px;line-height:1.5;overflow-wrap:anywhere}
.debt-review-form{display:grid;gap:20px;min-width:0;margin:0;padding:clamp(22px,3vw,32px);border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}
.debt-review-form .field,.debt-review-form .row2 .field{min-width:0;margin:0}
.debt-review-form .row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.debt-review-form .lab{font-size:.9375rem;line-height:1.5;margin-bottom:8px}
.debt-review-form .textarea{min-height:136px;resize:vertical}
.debt-review-form .form-note,.debt-review-form .form-alert{margin:0;line-height:1.65}
.debt-review-form>.btn{min-height:50px}
.debt-review-layout>.intake-status{width:100%;margin:0;padding:28px;border:1px solid var(--line);border-radius:12px;background:#fff}
.burden-tool{padding:clamp(20px,3vw,34px);border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}
.burden-positions{display:grid;gap:18px}
.burden-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:18px;align-items:end;margin:0;padding-bottom:18px;border-bottom:1px solid var(--line)}
.burden-row label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:.9375rem;font-weight:600;line-height:1.5}
.burden-row .input{margin:0;min-height:50px}
.burden-x{min-width:80px;min-height:50px;max-width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--err);font-size:.875rem;font-weight:600;line-height:1.5}
.burden-add{display:inline-flex;align-items:center;min-height:46px;margin:12px 0 0;padding:10px 0;border:0;background:none;color:var(--blue);font-size:.9375rem;font-weight:650;line-height:1.5;text-align:left}
.burden-out,.burden-diff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;min-width:0;color:var(--ink)}
.burden-cell{min-width:0;padding:20px;border:1px solid var(--line);border-radius:9px;background:var(--sky)}
.burden-cell>span{display:block;font-size:.875rem;font-weight:500;line-height:1.6}
.burden-cell b{display:block;margin-top:10px;color:inherit;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.burden-cell--key{border-color:var(--navy);background:var(--navy);color:#fff}
.burden-proposed{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.burden-k{display:block;margin-bottom:18px;color:var(--navy);font-size:1rem;font-weight:650;line-height:1.5}
.burden-proposed .burden-row{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;border:0}
.burden-note{margin:22px 0 0;color:var(--muted);font-size:.875rem;line-height:1.7}
.debt-refinancing-page .proc-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.debt-refinancing-page .proc-step{min-width:0;padding:24px}
.debt-refinancing-page .proc-step h3{font-size:1.125rem;line-height:1.4}
.debt-refinancing-page .proc-step p{margin-top:12px;line-height:1.7}
.debt-refinancing-page .document-ledger li{line-height:1.65}
@media(max-width:1000px){.debt-review-layout{grid-template-columns:minmax(0,1fr);gap:28px}.debt-review-layout>.intake-status{max-width:none}.debt-refinancing-page .debt-review-layout h2{max-width:28ch}}
@media(max-width:900px){.debt-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}.debt-refinancing-page .debt-intro h1{max-width:20ch}.debt-priorities{max-width:none}}
@media(max-width:760px){.burden-out,.burden-diff{grid-template-columns:minmax(0,1fr)}.burden-cell{padding:20px}.debt-refinancing-page .proc-steps{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.debt-review-form .row2,.burden-row,.burden-proposed .burden-row{grid-template-columns:minmax(0,1fr)}.burden-x{justify-self:start;min-height:44px}.debt-review-form{padding:22px 18px}.debt-intro>.btn{width:100%}.debt-intro .text-link{margin-top:12px}.debt-priorities{padding:24px 20px}}
