@layer theme,base;@layer components{html[data-site=keyplan] .kp-cr .kp-sim-group .kp-sim-group,html[data-site=keyplan] .kp-cr-fold-body .kp-sim-group{border-top:0;padding-top:0}html[data-site=keyplan] .kp-cr-types{gap:.85rem}html[data-site=keyplan] .kp-cr-type-grid{gap:.6rem;display:grid}html[data-site=keyplan] .kp-cr-type{border:1.5px solid var(--kp-line-2);background:var(--kp-surface);cursor:pointer;border-radius:16px;align-content:start;gap:.3rem;padding:.9rem 1rem 1rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid;position:relative}html[data-site=keyplan] .kp-cr-type:hover{border-color:var(--kp-lav-500)}html[data-site=keyplan] .kp-cr-type:has(input:checked){border-color:var(--kp-indigo);background:var(--kp-lav-50);box-shadow:inset 0 0 0 1px var(--kp-indigo)}html[data-site=keyplan] .kp-cr-type:has(input:focus-visible){outline:3px solid var(--kp-focus);outline-offset:2px}html[data-site=keyplan] .kp-cr-type:has(input:disabled){cursor:not-allowed;opacity:.7}html[data-site=keyplan] .kp-cr-type input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}html[data-site=keyplan] .kp-cr-type-name{color:var(--kp-ink);justify-content:space-between;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;line-height:1.25;display:flex}html[data-site=keyplan] .kp-cr-type-name .kp-i{box-sizing:border-box;border:1.5px solid var(--kp-line-2);background:var(--kp-surface);color:#0000;border-radius:50%;flex:none;width:1.375rem;height:1.375rem;padding:.2rem}html[data-site=keyplan] .kp-cr-type:has(input:checked) .kp-cr-type-name .kp-i{background:var(--kp-indigo);border-color:var(--kp-indigo);color:#fff}html[data-site=keyplan] .kp-cr-type-line{color:var(--kp-ink-2);text-wrap:pretty;font-size:.875rem;line-height:1.45}html[data-site=keyplan] .kp-cr-type-tag{background:var(--kp-i-tint);border:1px dashed var(--kp-i-line);color:var(--kp-i-ink);border-radius:999px;justify-self:start;margin-top:.2rem;padding:.15rem .55rem;font-size:.75rem;font-weight:600}html[data-site=keyplan] .kp-cr-field{align-content:start;gap:.35rem;min-width:0;display:grid}html[data-site=keyplan] .kp-cr-actions{flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.8125rem;display:flex}html[data-site=keyplan] .kp-cr-feesline{background:var(--kp-lav-50);border:1px solid var(--kp-lav-200);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;padding:.8rem 1rem;display:flex}html[data-site=keyplan] .kp-cr-feesline p{color:var(--kp-ink-2);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.5}html[data-site=keyplan] .kp-cr-feesline b{color:var(--kp-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}html[data-site=keyplan] .kp-cr-feesline .kp-btn--link{font-size:.875rem}html[data-site=keyplan] .kp-cr-feesline-label{color:var(--kp-ink);font-weight:700}html[data-site=keyplan] .kp-cr-folds{border-top:1px solid var(--kp-line);gap:.6rem;min-width:0;padding-top:1.4rem;display:grid}html[data-site=keyplan] .kp-cr-fold{border:1px solid var(--kp-line);background:var(--kp-surface-2);border-radius:16px;min-width:0;scroll-margin-top:1rem}html[data-site=keyplan] .kp-cr-fold>summary{cursor:pointer;border-radius:inherit;align-items:center;gap:.5rem .75rem;min-height:3.25rem;padding:.6rem 1rem;list-style:none;display:flex}html[data-site=keyplan] .kp-cr-fold>summary::-webkit-details-marker{display:none}html[data-site=keyplan] .kp-cr-fold>summary>.kp-i{width:1.05rem;height:1.05rem;color:var(--kp-link);transition:transform .2s var(--kp-ease);flex:none}html[data-site=keyplan] .kp-cr-fold>summary:hover .kp-cr-fold-title{color:var(--kp-indigo)}html[data-site=keyplan] .kp-cr-fold>summary:focus-visible{outline:3px solid var(--kp-focus);outline-offset:2px}html[data-site=keyplan] .kp-cr-fold[open]{background:var(--kp-surface)}html[data-site=keyplan] .kp-cr-fold[open]>summary{border-bottom:1px solid var(--kp-line);border-radius:16px 16px 0 0}html[data-site=keyplan] .kp-cr-fold[open]>summary>.kp-i{transform:rotate(180deg)}html[data-site=keyplan] .kp-cr-fold-title{min-width:0;color:var(--kp-ink);flex:auto;font-size:.9688rem;font-weight:700;line-height:1.3}html[data-site=keyplan] .kp-cr-fold-meta{text-align:end;max-width:45%;color:var(--kp-ink-3);font-variant-numeric:tabular-nums;flex:0 auto;font-size:.8125rem;font-weight:600;line-height:1.3}html[data-site=keyplan] .kp-cr-fold-alert{background:var(--kp-pastel-pink);color:var(--kp-pastel-pink-ink);border-radius:999px;flex:none;padding:.1rem .5rem;font-size:.75rem;font-weight:700}html[data-site=keyplan] .kp-cr-fold-body{gap:1rem;min-width:0;padding:1rem;display:grid}html[data-site=keyplan] .kp-cr-fold-body>.kp-sim-lead{margin:0}html[data-site=keyplan] .kp-cr-subhead{color:var(--kp-ink);margin:.35rem 0 0;font-size:.9375rem;font-weight:700;line-height:1.3}html[data-site=keyplan] .kp-cr-feestotal{border-top:1.5px solid var(--kp-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;padding-top:.8rem;display:flex}html[data-site=keyplan] .kp-cr-feestotal p{color:var(--kp-ink);margin:0;font-weight:700}html[data-site=keyplan] .kp-cr-feestotal b{font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:.5rem}html[data-site=keyplan] .kp-cr-feestotal .kp-btn--link{font-size:.8125rem}html[data-site=keyplan] .kp-cr-cap{gap:.5rem;display:grid}html[data-site=keyplan] .kp-cr-cap:has(.kp-sim-rows){background:var(--kp-lav-50);border-radius:14px;padding:.25rem 1rem .75rem}html[data-site=keyplan] .kp-cr-points{color:var(--kp-ink-2);gap:.45rem;margin:0;padding:0 0 0 1.1rem;font-size:.875rem;line-height:1.55;display:grid}html[data-site=keyplan] .kp-cr-points li{text-wrap:pretty}html[data-site=keyplan] .kp-cr-how-src{border-top:1px solid var(--kp-line);gap:.45rem;padding-top:.8rem;display:grid}html[data-site=keyplan] .kp-cr-how-h{letter-spacing:.02em;color:var(--kp-ink-3);margin:0;font-size:.75rem;font-weight:700}html[data-site=keyplan] .kp-cr .kp-sim-total span{gap:.1rem;display:grid}html[data-site=keyplan] .kp-cr .kp-sim-total span small{color:var(--kp-ink-3);font-size:.75rem;font-weight:500}html[data-site=keyplan] .kp-cr .kp-sim-total b{font-size:clamp(1.875rem,1.45rem + 1.5vw,2.5rem)}html[data-site=keyplan] .kp-cr .kp-sim-total b small{letter-spacing:0;color:var(--kp-ink-2);font-size:.9375rem;font-weight:600}html[data-site=keyplan] .kp-cr-sentence{color:var(--kp-ink-2);text-wrap:pretty;margin:.8rem 0 0;font-size:1rem;line-height:1.6}html[data-site=keyplan] .kp-cr-sentence b{color:var(--kp-ink);white-space:nowrap;font-weight:700}html[data-site=keyplan] .kp-cr .kp-sim-out [aria-live]>.kp-sim-msg+.kp-sim-msg{margin-top:.6rem}html[data-site=keyplan] .kp-cr-sentence+.kp-sim-msg{margin-top:.8rem}html[data-site=keyplan] .kp-cr-how{border:1px solid var(--kp-line);background:var(--kp-surface-2);border-radius:14px;min-width:0}html[data-site=keyplan] .kp-cr-how>summary{cursor:pointer;border-radius:inherit;min-height:2.75rem;color:var(--kp-link);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .9rem;font-size:.9063rem;font-weight:600;list-style:none;display:flex}html[data-site=keyplan] .kp-cr-how>summary::-webkit-details-marker{display:none}html[data-site=keyplan] .kp-cr-how>summary .kp-i{width:1rem;height:1rem;transition:transform .2s var(--kp-ease);flex:none}html[data-site=keyplan] .kp-cr-how>summary:hover{color:var(--kp-indigo)}html[data-site=keyplan] .kp-cr-how>summary:focus-visible{outline:3px solid var(--kp-focus);outline-offset:2px}html[data-site=keyplan] .kp-cr-how[open]>summary .kp-i{transform:rotate(180deg)}html[data-site=keyplan] .kp-cr-lines{gap:.9rem;padding:0 .9rem .9rem;display:grid}html[data-site=keyplan] .kp-cr-more{gap:.4rem;min-width:0;display:grid}html[data-site=keyplan] .kp-cr-more:empty{display:none}html[data-site=keyplan] .kp-cr .kp-sim-out>.kp-sim-rows>div{padding-block:.5rem}html[data-site=keyplan] .kp-cr-next{gap:.35rem 1.25rem}html[data-site=keyplan] .kp-cr-next .kp-btn--link{gap:.2rem;font-size:.9063rem;text-decoration:none}html[data-site=keyplan] .kp-cr-next .kp-btn--link:hover{text-decoration:underline}html[data-site=keyplan] .kp-cr-next .kp-i{width:1rem;height:1rem}html[data-site=keyplan] .kp-cr-block{border-top:1px solid var(--kp-line);gap:.3rem;min-width:0;padding-top:.9rem;display:grid}html[data-site=keyplan] .kp-cr-block>h3{letter-spacing:-.01em;color:var(--kp-ink);margin:0;font-size:1rem;font-weight:700}html[data-site=keyplan] .kp-cr-block>.kp-note+.kp-note{margin-top:.15rem}html[data-site=keyplan] .kp-cr-amort{background:var(--kp-surface)}html[data-site=keyplan] .kp-sim-out .kp-cr-amort .kp-table{font-size:.8438rem}html[data-site=keyplan] .kp-sim-out .kp-cr-amort .kp-table :is(tbody th,tfoot th){white-space:nowrap}html[data-site=keyplan] .kp-sim-out .kp-cr-amort .kp-table thead th{white-space:normal;vertical-align:bottom}html[data-site=keyplan] .kp-sim-out .kp-cr-amort .kp-table-wrap{border-top:1px solid var(--kp-line);border-radius:0 0 14px 14px}html[data-site=keyplan] .kp-sim-out .kp-cr-amort .kp-table caption{padding-inline:.9rem}html[data-site=keyplan] .kp-sim-out .kp-cr-amort .kp-table tfoot th{color:var(--kp-ink);font-weight:700}html[data-site=keyplan] .kp-sim-out .kp-cr-amort .kp-table tfoot td{color:var(--kp-ink);font-weight:600}html[data-site=keyplan] .kp-cr-peek{bottom:max(.75rem, env(safe-area-inset-bottom));z-index:3;background:var(--kp-indigo);color:#fff;box-shadow:var(--kp-shadow-float);border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:-.5rem;padding:.65rem 1rem;display:flex;position:sticky}html[data-site=keyplan] .kp-cr-peek a{color:#fff;flex:none;font-size:.8125rem;font-weight:600}html[data-site=keyplan] .kp-cr-peek-text{gap:.05rem;min-width:0;display:grid}html[data-site=keyplan] .kp-cr-peek-text span{color:var(--kp-lav-200);font-size:.75rem;font-weight:600}html[data-site=keyplan] .kp-cr-peek-text b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:750;line-height:1.25}html[data-site=keyplan] .kp-cr-peek[data-kind=text] .kp-cr-peek-text b{letter-spacing:0;font-size:.9375rem;font-weight:600}@media (min-width:640px){html[data-site=keyplan] .kp-cr-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-site=keyplan] .kp-sim-out .kp-cr-amort .kp-table :is(thead th,td,tbody th,tfoot th,tfoot td){padding-inline:.9rem .25rem}html[data-site=keyplan] .kp-sim-out .kp-cr-amort .kp-table :is(th,td):last-child{padding-right:.9rem}}@media (min-width:1024px){html[data-site=keyplan] .kp-cr[data-pinned]>.kp-sim-out{position:sticky;top:1rem}}@media (max-width:639.98px){html[data-site=keyplan] .kp-sim-out .kp-cr-amort .kp-table :is(tbody tr,tfoot tr),html[data-site=keyplan] .kp-sim-out .kp-cr-amort .kp-table caption{padding-inline:.9rem}}@media (prefers-reduced-motion:reduce){html[data-site=keyplan] .kp-cr-how>summary .kp-i,html[data-site=keyplan] .kp-cr-fold>summary>.kp-i{transition:none}}@media (forced-colors:active){html[data-site=keyplan] .kp-cr-type:has(input:checked){outline:2px solid highlight}html[data-site=keyplan] .kp-cr-type-name .kp-i{forced-color-adjust:none;color:canvas}html[data-site=keyplan] .kp-cr-type:has(input:checked) .kp-cr-type-name .kp-i{color:highlighttext;background:highlight;border-color:highlight}}}@layer utilities;
