.housing-planner_planner___rtoI{color:#0b1727;margin-bottom:56px}.housing-planner_header__O9ux_{max-width:760px;margin-bottom:28px}.housing-planner_eyebrow__1ivzf{font-size:12px;letter-spacing:.16em;font-weight:700;color:#876331;margin-bottom:12px}.housing-planner_planner___rtoI h1{font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.04em;line-height:1.25;margin-bottom:18px}.housing-planner_planner___rtoI h2{font-size:24px;font-weight:700;margin-bottom:14px}.housing-planner_planner___rtoI h3{font-size:21px;font-weight:700;margin-bottom:12px}.housing-planner_planner___rtoI p{line-height:1.8}.housing-planner_muted__lHM5g{color:#5c6977;font-size:14px;margin-top:12px}.housing-planner_form__NVrgT,.housing-planner_section__MSeTT{padding:28px;background:#fff;border:1px solid #dddcd8;margin-top:24px;scroll-margin-top:90px}.housing-planner_form__NVrgT legend{font-size:18px;font-weight:700;margin-bottom:20px}.housing-planner_fields__dvuj3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.housing-planner_fields__dvuj3 label{display:grid;gap:9px;font-size:14px;font-weight:600}.housing-planner_fields__dvuj3 input,.housing-planner_fields__dvuj3 select{width:100%;min-width:0;padding:12px;border:1px solid #c6cbd3;background:#fffdf8;color:#0b1727;border-radius:4px}.housing-planner_planner___rtoI button,.housing-planner_primary__lrELQ{display:inline-block;padding:11px 16px;border:1px solid #c6cbd3;border-radius:4px;font-weight:600;line-height:1.5}.housing-planner_planner___rtoI .housing-planner_primary__lrELQ{background:#1a3260;color:white;border-color:#1a3260}.housing-planner_planner___rtoI button[aria-pressed=true]{background:#f2ead8}.housing-planner_planner___rtoI button:disabled{opacity:.5}.housing-planner_planner___rtoI :is(button,a,input,select):focus-visible{outline:3px solid #c8a45c;outline-offset:3px}.housing-planner_planner___rtoI a:not(.housing-planner_primary__lrELQ){text-decoration:underline;text-underline-offset:4px}.housing-planner_notice__TVEgF{padding:16px;background:#f7f3e9;font-size:14px;margin:20px 0}.housing-planner_cards__ogv0D{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin:20px 0}.housing-planner_card___aNqn{border:1px solid #dddcd8;padding:24px}.housing-planner_card___aNqn ul{list-style:disc;padding-left:20px;margin:16px 0;line-height:1.8;font-size:14px}.housing-planner_actions__TEbDP{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:20px}.housing-planner_tableWrap__1Y60U{overflow-x:auto}.housing-planner_tableWrap__1Y60U table{width:100%;min-width:540px;border-collapse:collapse;font-size:14px}.housing-planner_tableWrap__1Y60U caption{text-align:left;margin-bottom:14px;color:#5c6977}.housing-planner_tableWrap__1Y60U td,.housing-planner_tableWrap__1Y60U th{text-align:left;padding:16px 12px;border-bottom:1px solid #dddcd8}.housing-planner_tableWrap__1Y60U thead{background:#f7f4ee}.housing-planner_checklist__CGXCB{list-style:none;padding:0;margin:24px 0}.housing-planner_checklist__CGXCB li{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #dddcd8;padding:18px 0}.housing-planner_checklist__CGXCB label{display:flex;align-items:flex-start;gap:12px}.housing-planner_checklist__CGXCB input{width:20px;height:20px;margin-top:3px;accent-color:#1a3260;flex-shrink:0}.housing-planner_checklist__CGXCB small{display:block;color:#5c6977;margin-top:6px;line-height:1.6}.housing-planner_checklist__CGXCB a{flex-shrink:0;font-size:14px}@media (max-width:640px){.housing-planner_fields__dvuj3{grid-template-columns:1fr}.housing-planner_form__NVrgT,.housing-planner_section__MSeTT{padding:20px 16px}.housing-planner_card___aNqn{padding:18px}.housing-planner_checklist__CGXCB li{align-items:flex-start}}