.mortgage-tool-module__5jKmiW__tool{font-family:var(--font-note);font-size:var(--type-ui);--button-radius:var(--radius-sm)}.mortgage-tool-module__5jKmiW__tool p{margin-block:var(--space-xs)}.mortgage-tool-module__5jKmiW__tool h2{font-size:var(--type-card-title);font-weight:var(--weight-emphasis);margin-block:var(--space-sm)}.mortgage-tool-module__5jKmiW__tool button{min-height:44px;padding:var(--space-xs) var(--space-sm);border:var(--border-thin) solid var(--color-blue-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-blue-deep);line-height:1.6}.mortgage-tool-module__5jKmiW__tool button:hover{background:var(--color-blue-tint)}.mortgage-tool-module__5jKmiW__tool button[aria-pressed=true]{background:var(--color-blue-deep);color:var(--color-paper);border-color:var(--color-blue-deep)}.mortgage-tool-module__5jKmiW__tool input,.mortgage-tool-module__5jKmiW__tool select,.mortgage-tool-module__5jKmiW__tool textarea{width:100%;min-width:0;min-height:44px;padding:var(--space-xs);border:var(--border-thin) solid var(--color-blue-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);font:inherit}.mortgage-tool-module__5jKmiW__tool input[aria-invalid=true]{border:var(--border-bold) solid var(--color-ink)}.mortgage-tool-module__5jKmiW__tool a{color:var(--color-blue-deep);text-underline-offset:var(--space-xs);text-decoration:underline}.mortgage-tool-module__5jKmiW__actions{gap:var(--space-xs);margin-block:var(--space-md);flex-wrap:wrap;display:flex}.mortgage-tool-module__5jKmiW__condition{border-bottom:var(--border-thin) solid var(--color-rule);padding-bottom:var(--space-md)}.mortgage-tool-module__5jKmiW__inputs{gap:var(--space-lg);margin-block:var(--space-lg);grid-template-columns:1fr 1.4fr 1fr;display:grid}.mortgage-tool-module__5jKmiW__field{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.mortgage-tool-module__5jKmiW__unit{align-items:center;gap:var(--space-sm);font-size:var(--type-small);margin-top:var(--space-xs);display:flex}.mortgage-tool-module__5jKmiW__unit select{width:auto}.mortgage-tool-module__5jKmiW__balanceGroup{align-items:start;gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.mortgage-tool-module__5jKmiW__balanceGroup .mortgage-tool-module__5jKmiW__unit{font-size:inherit;margin-top:calc(1lh + var(--space-xs))}.mortgage-tool-module__5jKmiW__period{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.mortgage-tool-module__5jKmiW__date{grid-column:1/-1}.mortgage-tool-module__5jKmiW__workspace{gap:var(--space-xl);margin-block:var(--space-lg);grid-template-columns:1fr 1fr;align-items:start;display:grid}.mortgage-tool-module__5jKmiW__workspace>div,.mortgage-tool-module__5jKmiW__workspace>section{min-width:0}.mortgage-tool-module__5jKmiW__result{gap:var(--space-md);display:grid}.mortgage-tool-module__5jKmiW__monthly{padding:var(--space-lg);background:var(--color-blue-tint);border-radius:var(--radius-md)}.mortgage-tool-module__5jKmiW__result h2{color:var(--color-blue-deep);font-size:var(--type-work);margin-block:var(--space-sm);font-variant-numeric:tabular-nums;line-height:1.5}.mortgage-tool-module__5jKmiW__result h2 span{font-size:var(--type-body)}.mortgage-tool-module__5jKmiW__amounts{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.mortgage-tool-module__5jKmiW__amounts>div,.mortgage-tool-module__5jKmiW__annual,.mortgage-tool-module__5jKmiW__total{padding:var(--space-md);border:var(--border-thin) solid var(--color-blue-rule);border-radius:var(--radius-md);background:var(--color-paper);min-width:0}.mortgage-tool-module__5jKmiW__result .mortgage-tool-module__5jKmiW__annual{margin:0}.mortgage-tool-module__5jKmiW__annual strong{font-size:var(--type-card-title);font-weight:400;display:block}.mortgage-tool-module__5jKmiW__amounts dt,.mortgage-tool-module__5jKmiW__caption{font-size:var(--type-small);line-height:1.7}.mortgage-tool-module__5jKmiW__amounts dd{font-size:var(--type-card-title);font-variant-numeric:tabular-nums}.mortgage-tool-module__5jKmiW__total h3{font-size:var(--type-ui)}.mortgage-tool-module__5jKmiW__total .mortgage-tool-module__5jKmiW__totalAmount{font-size:var(--type-work);color:var(--color-blue-deep);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mortgage-tool-module__5jKmiW__controls{padding:var(--space-lg);border:var(--border-thin) solid var(--color-blue-rule);border-radius:var(--radius-md)}.mortgage-tool-module__5jKmiW__controls h2{margin-top:0;margin-bottom:var(--space-lg)}.mortgage-tool-module__5jKmiW__controls small{font-size:var(--type-small);display:block}.mortgage-tool-module__5jKmiW__mainAmount{font-size:var(--type-work);color:var(--color-blue-deep);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.4}.mortgage-tool-module__5jKmiW__change{color:var(--color-blue-deep)}.mortgage-tool-module__5jKmiW__rateInput{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.mortgage-tool-module__5jKmiW__rateInput input{width:7em;font-size:var(--type-card-title)}.mortgage-tool-module__5jKmiW__tool .mortgage-tool-module__5jKmiW__slider{margin-top:var(--space-md);accent-color:var(--color-blue-deep);cursor:pointer;border:0;padding:0}.mortgage-tool-module__5jKmiW__ends{font-size:var(--type-small);justify-content:space-between;display:flex}.mortgage-tool-module__5jKmiW__tool .mortgage-tool-module__5jKmiW__textButton{border-color:#0000;text-decoration:underline}.mortgage-tool-module__5jKmiW__tabs{gap:var(--space-xs);grid-template-columns:repeat(3,1fr);display:grid}.mortgage-tool-module__5jKmiW__tabs button{font-size:var(--type-small);padding-inline:0}.mortgage-tool-module__5jKmiW__chart svg{width:100%;height:auto;margin-top:var(--space-md);display:block;overflow:visible}.mortgage-tool-module__5jKmiW__chart,.mortgage-tool-module__5jKmiW__graphPanel .mortgage-tool-module__5jKmiW__tabs{max-width:600px;margin-inline:auto}.mortgage-tool-module__5jKmiW__chart svg text{font-family:var(--font-note);fill:var(--color-ink);font-size:12px}.mortgage-tool-module__5jKmiW__legend{gap:var(--space-md);margin-top:var(--space-sm);font-size:var(--type-small);flex-wrap:wrap;justify-content:space-between;display:flex}.mortgage-tool-module__5jKmiW__legend dt{font-weight:var(--weight-emphasis)}.mortgage-tool-module__5jKmiW__checkpoints{font-size:var(--type-small);margin-top:var(--space-sm)}.mortgage-tool-module__5jKmiW__checkpoints>div{justify-content:space-between;gap:var(--space-sm);border-top:var(--border-thin) solid var(--color-rule);padding-block:var(--space-xs);display:flex}.mortgage-tool-module__5jKmiW__section{padding-block:var(--space-lg);border-top:var(--border-thin) solid var(--color-rule)}.mortgage-tool-module__5jKmiW__details{border-top:var(--border-thin) solid var(--color-rule);padding-block:var(--space-md)}.mortgage-tool-module__5jKmiW__details summary{cursor:pointer;align-content:center;min-height:44px;display:list-item}.mortgage-tool-module__5jKmiW__details>:not(summary){margin-top:var(--space-md)}.mortgage-tool-module__5jKmiW__details .mortgage-tool-module__5jKmiW__field{max-width:34em}.mortgage-tool-module__5jKmiW__error{font-size:var(--type-small);color:var(--color-ink);border-left:var(--border-bold) solid var(--color-blue-deep);padding-left:var(--space-xs)}.mortgage-tool-module__5jKmiW__preview{padding:var(--space-md);background:var(--color-yellow-tint)}.mortgage-tool-module__5jKmiW__tableWrap{overflow-x:auto}.mortgage-tool-module__5jKmiW__tableWrap table{width:100%;font-size:var(--type-small);border-collapse:collapse}.mortgage-tool-module__5jKmiW__tableWrap td,.mortgage-tool-module__5jKmiW__tableWrap th{padding:var(--space-sm);text-align:left;border-bottom:var(--border-thin) solid var(--color-rule)}.mortgage-tool-module__5jKmiW__tableWrap td{white-space:nowrap}.mortgage-tool-module__5jKmiW__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.mortgage-tool-module__5jKmiW__workspace,.mortgage-tool-module__5jKmiW__inputs{grid-template-columns:1fr}}@media (max-width:420px){.mortgage-tool-module__5jKmiW__monthly{padding:var(--space-md)}.mortgage-tool-module__5jKmiW__amounts{gap:var(--space-sm)}.mortgage-tool-module__5jKmiW__amounts dd{font-size:var(--type-body)}}.mortgage-tool-module__5jKmiW__planInputs{gap:var(--space-md);margin-block:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mortgage-tool-module__5jKmiW__check{align-items:center;gap:var(--space-sm);min-height:44px;display:flex}.mortgage-tool-module__5jKmiW__tool .mortgage-tool-module__5jKmiW__check input{width:var(--space-lg);min-height:var(--space-lg);accent-color:var(--color-blue-deep)}.mortgage-tool-module__5jKmiW__prepayResults{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.mortgage-tool-module__5jKmiW__prepayResults .mortgage-tool-module__5jKmiW__totalAmount{font-size:var(--type-work);color:var(--color-blue-deep)}.mortgage-tool-module__5jKmiW__prepayChoices{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mortgage-tool-module__5jKmiW__prepayChoice{padding:var(--space-md);border:var(--border-thin) solid var(--color-blue-rule);border-radius:var(--radius-md);min-width:0}.mortgage-tool-module__5jKmiW__prepayChoice:has(button[aria-pressed=true]){background:var(--color-blue-tint)}.mortgage-tool-module__5jKmiW__prepayChoice button{width:100%;margin-bottom:var(--space-md)}.mortgage-tool-module__5jKmiW__saving{font-size:var(--type-card-title);color:var(--color-blue-deep);overflow-wrap:anywhere}.mortgage-tool-module__5jKmiW__comparisonRows>div{padding-block:var(--space-sm);border-top:var(--border-thin) solid var(--color-rule)}.mortgage-tool-module__5jKmiW__comparisonRows dt{font-size:var(--type-small)}.mortgage-tool-module__5jKmiW__comparisonRows dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media (max-width:420px){.mortgage-tool-module__5jKmiW__controls{padding:var(--space-md)}.mortgage-tool-module__5jKmiW__prepayChoices{gap:var(--space-sm)}.mortgage-tool-module__5jKmiW__prepayChoice{padding:var(--space-sm)}.mortgage-tool-module__5jKmiW__prepayChoice button{font-size:var(--type-small);padding-inline:0}.mortgage-tool-module__5jKmiW__saving{font-size:var(--type-body)}}@media (max-width:600px){.mortgage-tool-module__5jKmiW__planInputs{grid-template-columns:1fr}}
.rakuten-revo-tool-module__zTN2ta__tool{font-family:var(--font-note);font-size:var(--type-ui);line-height:1.8}.rakuten-revo-tool-module__zTN2ta__intro{margin-bottom:var(--space-lg)}.rakuten-revo-tool-module__zTN2ta__example{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);padding-block:var(--space-md);margin-bottom:var(--space-xl);border-block:var(--border-thin) solid var(--color-rule);font-size:var(--type-small);flex-wrap:wrap;display:flex}.rakuten-revo-tool-module__zTN2ta__example button{color:var(--color-blue-deep);text-underline-offset:var(--space-xs);min-height:44px;text-decoration:underline}.rakuten-revo-tool-module__zTN2ta__example button:hover{background:var(--color-blue-tint)}.rakuten-revo-tool-module__zTN2ta__workspace{gap:var(--space-3xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:start;display:grid}.rakuten-revo-tool-module__zTN2ta__inputs,.rakuten-revo-tool-module__zTN2ta__results{min-width:0}.rakuten-revo-tool-module__zTN2ta__inputs{gap:var(--space-lg);display:grid}.rakuten-revo-tool-module__zTN2ta__tool .rakuten-revo-tool-module__zTN2ta__field input,.rakuten-revo-tool-module__zTN2ta__tool .rakuten-revo-tool-module__zTN2ta__field select{font-variant-numeric:tabular-nums;font-family:inherit}.rakuten-revo-tool-module__zTN2ta__inputs>.rakuten-revo-tool-module__zTN2ta__field input{font-size:var(--type-card-title)}.rakuten-revo-tool-module__zTN2ta__caption{font-size:var(--type-small);color:var(--color-muted)}.rakuten-revo-tool-module__zTN2ta__inputs>.rakuten-revo-tool-module__zTN2ta__caption{margin-top:calc(-1 * var(--space-sm))}.rakuten-revo-tool-module__zTN2ta__settings{border-top:var(--border-thin) solid var(--color-blue-rule)}.rakuten-revo-tool-module__zTN2ta__settings summary,.rakuten-revo-tool-module__zTN2ta__details summary{min-height:44px;padding-block:var(--space-sm);cursor:pointer;color:var(--color-blue-deep)}.rakuten-revo-tool-module__zTN2ta__settingsFields{gap:var(--space-md);padding-top:var(--space-sm);display:grid}.rakuten-revo-tool-module__zTN2ta__balance{padding:var(--space-xl);background:var(--color-yellow-tint);border-top:var(--border-bold) solid var(--color-ink)}.rakuten-revo-tool-module__zTN2ta__balance[data-positive=true]{background:var(--color-blue-tint);border-color:var(--color-blue-deep)}.rakuten-revo-tool-module__zTN2ta__balance h2{font-size:var(--type-ui);font-weight:400}.rakuten-revo-tool-module__zTN2ta__profit{align-items:baseline;gap:var(--space-sm);color:var(--color-blue-deep);margin-block:var(--space-xs);flex-wrap:wrap;display:flex}.rakuten-revo-tool-module__zTN2ta__profit strong{font-size:var(--type-poster);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:400;line-height:1.3}.rakuten-revo-tool-module__zTN2ta__balance[data-positive=false] .rakuten-revo-tool-module__zTN2ta__profit{color:var(--color-ink)}.rakuten-revo-tool-module__zTN2ta__breakdown{border-top:var(--border-thin) solid var(--color-blue-rule);margin-top:var(--space-lg);padding-top:var(--space-sm)}.rakuten-revo-tool-module__zTN2ta__breakdown>div{justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;display:flex}.rakuten-revo-tool-module__zTN2ta__breakdown dd{font-variant-numeric:tabular-nums}.rakuten-revo-tool-module__zTN2ta__payoff{margin-block:var(--space-xl)}.rakuten-revo-tool-module__zTN2ta__payoff label{display:block}.rakuten-revo-tool-module__zTN2ta__payoff label strong{color:var(--color-blue-deep);font-size:var(--type-card-title)}.rakuten-revo-tool-module__zTN2ta__payoff input{width:100%;min-height:44px;margin-top:var(--space-xs);accent-color:var(--color-blue-deep);cursor:pointer;display:block}.rakuten-revo-tool-module__zTN2ta__rangeEnds{justify-content:space-between;gap:var(--space-md);font-size:var(--type-small);color:var(--color-muted);display:flex}.rakuten-revo-tool-module__zTN2ta__payoff p{margin-top:var(--space-md)}.rakuten-revo-tool-module__zTN2ta__limits>div{padding-block:var(--space-md);border-top:var(--border-thin) solid var(--color-rule)}.rakuten-revo-tool-module__zTN2ta__limits dt{font-size:var(--type-small)}.rakuten-revo-tool-module__zTN2ta__limits dd{font-size:var(--type-card-title);color:var(--color-blue-deep);overflow-wrap:anywhere}.rakuten-revo-tool-module__zTN2ta__assumption{margin-top:var(--space-2xl);font-size:var(--type-small)}.rakuten-revo-tool-module__zTN2ta__notice{padding:var(--space-sm) var(--space-md);margin-block:var(--space-md);border-left:var(--border-bold) solid var(--color-blue-deep);background:var(--color-yellow-tint);font-size:var(--type-small)}.rakuten-revo-tool-module__zTN2ta__error{font-size:var(--type-small);font-weight:400}.rakuten-revo-tool-module__zTN2ta__warning{padding:var(--space-md);margin-top:var(--space-md);background:var(--color-yellow)}.rakuten-revo-tool-module__zTN2ta__details{border-top:var(--border-thin) solid var(--color-blue-rule);margin-top:var(--space-lg)}.rakuten-revo-tool-module__zTN2ta__tableWrap{overflow-x:auto}.rakuten-revo-tool-module__zTN2ta__tableWrap table{border-collapse:collapse;width:100%;font-size:var(--type-small)}.rakuten-revo-tool-module__zTN2ta__tableWrap caption{text-align:left;padding-block:var(--space-sm)}.rakuten-revo-tool-module__zTN2ta__tableWrap th,.rakuten-revo-tool-module__zTN2ta__tableWrap td{padding:var(--space-sm);border-bottom:var(--border-thin) solid var(--color-rule);text-align:right;font-weight:400}.rakuten-revo-tool-module__zTN2ta__tableWrap th:first-child{text-align:left}.rakuten-revo-tool-module__zTN2ta__tableWrap th span{display:block}.rakuten-revo-tool-module__zTN2ta__tableWrap tr[data-selected=true]{background:var(--color-blue-tint)}.rakuten-revo-tool-module__zTN2ta__notes{gap:var(--space-md);padding-block:var(--space-md);max-width:46em;font-size:var(--type-small);display:grid}.rakuten-revo-tool-module__zTN2ta__notes a{color:var(--color-blue-deep);text-underline-offset:var(--space-xs);text-decoration:underline}.rakuten-revo-tool-module__zTN2ta__notes ul{gap:var(--space-xs);display:grid}.rakuten-revo-tool-module__zTN2ta__notes li a{min-height:44px;display:inline-block}@media (max-width:900px){.rakuten-revo-tool-module__zTN2ta__workspace{gap:var(--space-xl)}}@media (max-width:700px){.rakuten-revo-tool-module__zTN2ta__workspace{grid-template-columns:1fr}.rakuten-revo-tool-module__zTN2ta__balance{padding:var(--space-lg)}.rakuten-revo-tool-module__zTN2ta__example{align-items:start}}
.mini-tools-module__w4vRCa__grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.mini-tools-module__w4vRCa__card{min-width:0;padding:var(--space-lg);border:var(--border-thin) solid var(--color-blue-rule);border-radius:var(--radius-md);background:var(--color-paper);gap:var(--space-md);display:grid}.mini-tools-module__w4vRCa__card:nth-child(4n+1){background:var(--color-yellow-tint)}.mini-tools-module__w4vRCa__card h2{font-size:var(--type-card-title);color:var(--color-blue-deep);margin:0}.mini-tools-module__w4vRCa__card p{margin:0}.mini-tools-module__w4vRCa__card p:empty{display:none}.mini-tools-module__w4vRCa__card label{gap:var(--space-xs);font-size:var(--type-ui);display:grid}.mini-tools-module__w4vRCa__card input,.mini-tools-module__w4vRCa__card textarea{box-sizing:border-box;width:100%;min-width:0;padding:var(--space-sm);border:var(--border-thin) solid var(--color-blue-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);font:inherit}.mini-tools-module__w4vRCa__card textarea{resize:vertical;min-height:110px}.mini-tools-module__w4vRCa__card button{justify-self:start;min-height:44px}.mini-tools-module__w4vRCa__result{font-size:var(--type-card-title);white-space:pre-wrap}.mini-tools-module__w4vRCa__timer{font-size:var(--type-poster);font-variant-numeric:tabular-nums;line-height:1.9}.mini-tools-module__w4vRCa__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.mini-tools-module__w4vRCa__photo{object-fit:contain;width:100%;max-height:240px}@media (max-width:650px){.mini-tools-module__w4vRCa__grid{grid-template-columns:1fr}}
