.family-mortgage .family-children{grid-column:1/-1;margin:0;padding:0;border:0;min-width:0}
.family-mortgage .family-children legend{padding:0;margin:0 0 10px;color:var(--ink);font-size:12px;font-weight:500}
.family-mortgage .family-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.family-mortgage .family-choice{min-height:88px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:12px 10px;border:1px solid #d3d9e2;border-radius:16px;background:#f7faff;color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:background .15s,border-color .15s}
.family-mortgage .family-choice strong{font-size:14px;line-height:1.3;font-weight:600}
.family-mortgage .family-choice small{font-size:11px;line-height:1.5;color:#536b8a}
.family-mortgage .family-choice:hover{border-color:#2998ff;background:#edf5ff}
.family-mortgage .family-choice[aria-pressed=true]{border-color:#0077ed;background:#0077ed;color:#fff;box-shadow:0 7px 16px #0077ed1a}
.family-mortgage .family-choice[aria-pressed=true] small{color:#fff}
.family-mortgage .family-choice:focus-visible{outline:3px solid #2998ff;outline-offset:3px}
.family-mortgage .family-terms{grid-column:1/-1;margin:0;padding:16px 18px;border:1px solid #c9dff8;border-radius:18px;background:#edf5ff}
.family-mortgage .family-terms strong{display:block;color:#075fc9;font-size:18px;line-height:1.4;font-weight:600}
.family-mortgage .family-terms p{margin:7px 0 0;color:#536b8a;font-size:12px;line-height:1.6}
.family-mortgage .family-terms a{color:#075fc9;text-underline-offset:3px}
.family-mortgage input[readonly]{color:#075fc9;background:#f7faff;cursor:default}
.family-mortgage input[readonly]+.suffix{color:#075fc9}
.family-mortgage .seo-content{grid-template-columns:minmax(0,1fr)}
.family-mortgage .seo-content>*,.family-mortgage .family-matrix-wrap{min-width:0}
.family-mortgage .family-matrix-wrap{max-width:100%;overflow-x:auto;border:1px solid #dbe5ef;border-radius:18px;margin:22px 0}
.family-mortgage .family-matrix{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;line-height:1.5}
.family-mortgage .family-matrix th,.family-mortgage .family-matrix td{padding:14px 16px;text-align:left;border-bottom:1px solid #dbe5ef}
.family-mortgage .family-matrix th{background:#edf5ff;font-weight:600;color:#10233f}
.family-mortgage .family-matrix tr:last-child td{border-bottom:0}
.family-mortgage .family-matrix caption{text-align:left;padding:16px;font-size:15px;font-weight:600;color:#10233f}
@media(max-width:620px){.family-mortgage .family-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.family-mortgage .family-choice{min-height:76px;padding:12px 14px}.family-mortgage .family-choice:last-child{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;min-height:62px}.family-mortgage .family-choice strong{font-size:15px}.family-mortgage .family-choice small{font-size:12px}.family-mortgage .family-terms{padding:14px}.family-mortgage .family-terms strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.family-mortgage .family-choice{transition:none}}
