.family-page{padding-block:30px 65px}.family-header{max-width:780px;margin-top:18px}.family-kicker{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.family-header h1{font:normal clamp(37px,4.5vw,62px)/1.1 Georgia,serif;letter-spacing:-.045em;margin:12px 0 18px}.family-header>p:last-child{font-size:18px;line-height:1.65;color:var(--muted)}.family-jumps{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 35px}.family-jumps a{padding:10px 14px;border:1px solid var(--line);border-radius:4px;text-decoration:none;font-size:14px;color:var(--blue)}.family-jumps a:hover{background:#e8eef7}.family-section{padding:26px 0 35px;border-top:1px solid var(--line);scroll-margin-top:24px}.family-section-head{max-width:830px}.family-section h2{font:normal clamp(28px,3.1vw,39px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:0 0 13px}.family-section-head p{color:var(--muted);line-height:1.65;margin:0 0 22px}.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.family-form,.family-result{border:1px solid var(--line);border-radius:6px;padding:clamp(18px,2.4vw,30px);background:#fffefa;min-width:0}.family-result{background:#edf3f7}.family-result h3{font:normal 26px/1.2 Georgia,serif;margin:0 0 20px}.family-form>label{display:block;font-size:14px;line-height:1.5;font-weight:600;margin:0 0 17px}.family-form input[type=number],.family-form select{display:block;width:100%;color:var(--ink);background:white;border:1px solid #8796a7;border-radius:3px;margin-top:5px;padding:10px;font:normal 16px/1.4 Arial,sans-serif}.family-form .family-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:14px 0}.family-check input{margin-top:4px;accent-color:var(--blue);flex:none}.family-hint{font-size:13px;line-height:1.55;color:var(--muted);margin:-5px 0 20px}.family-form button{margin-top:9px}.family-comparison{overflow-x:auto}.family-comparison table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.4}.family-comparison caption{font-size:13px;text-align:left;color:var(--muted);padding-bottom:11px}.family-comparison th,.family-comparison td{padding:13px 10px;border-bottom:1px solid #cbd6df;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.family-comparison th:first-child{text-align:left;white-space:normal;padding-left:0}.family-comparison thead th{font-weight:600;color:var(--muted);font-size:12px}.family-comparison tbody th{font-weight:500}.family-total{display:grid;gap:7px;padding-top:23px}.family-total>span{font-size:14px;color:var(--muted);line-height:1.5}.family-total strong{font:normal clamp(27px,3.1vw,37px)/1.2 Georgia,serif;color:var(--ink);letter-spacing:-.03em}.family-result p{font-size:13px;line-height:1.55;color:var(--muted)}.family-result dl{margin:14px 0 0}.family-result dl div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-bottom:1px solid #cbd6df;padding:13px 0}.family-result dt{font-size:14px;line-height:1.45}.family-result dd{margin:0;font:normal 23px/1.2 Georgia,serif;white-space:nowrap}.family-result-year{font-weight:600}.family-notes{margin-top:20px;max-width:880px}.family-notes summary,.family-table-wrap summary{font-size:15px;font-weight:600;cursor:pointer;padding-block:10px;color:var(--blue)}.family-notes p{font-size:14px;line-height:1.65;color:var(--muted)}.family-notes a{color:var(--blue);text-underline-offset:3px}.family-table-wrap{margin:18px 0 8px}.family-table-wrap table{max-width:820px}.family-selected{background:#e4edf6}.family-notes a:focus-visible,.family-jumps a:focus-visible{outline:3px solid #4474c7;outline-offset:3px}@media(max-width:760px){.family-grid{grid-template-columns:1fr}.family-page{padding-top:18px}.family-header>p:last-child{font-size:16px}.family-result{padding:20px 15px}.family-comparison th,.family-comparison td{padding-inline:7px;font-size:13px}.family-comparison th:first-child{max-width:110px}.family-result dl div{gap:9px}}@media(max-width:380px){.family-comparison th,.family-comparison td{font-size:12px;padding-inline:4px}.family-result dd{font-size:20px}.family-form{padding:15px}}
