.abm-exercise{scroll-margin-top:32px}.abm-answers{color:var(--warm);padding-left:28px;line-height:1.8}.abm-solution{border-block:1px solid var(--line);margin:24px 0}.abm-solution summary{padding:18px 0;cursor:pointer;color:var(--navy);font-weight:650;min-height:44px}.abm-solution-body{padding:8px 0 24px}.abm-steps{padding-left:25px;line-height:1.9}.abm-steps li{padding-left:8px;margin-bottom:16px}.abm-figure{margin:26px 0!important;border-block:1px solid var(--line);padding:22px 0}.abm-figure svg{display:block;width:100%;height:auto;max-width:620px;margin:auto;font:14px Manrope,sans-serif;color:#0a2342;overflow:visible}.abm-figure text{fill:#0a2342}.abm-axis{stroke:#6b6357;stroke-width:1.5}.abm-grid{stroke:#ded8cb;stroke-width:1}.abm-curve,.abm-cash{fill:none;stroke:#0a2342;stroke-width:2.5}.abm-dashed{fill:none;stroke:#896221;stroke-width:2;stroke-dasharray:7 4}.abm-dot,.abm-bar{fill:#b08a4a;stroke:#0a2342;stroke-width:1}.abm-explorer{border-block:1px solid var(--line);padding:26px 0;margin:28px 0}.abm-controls[hidden]{display:none}.abm-controls fieldset{border:0;padding:0;margin:0}.abm-controls legend{font-weight:650;margin-bottom:16px}.abm-controls label{display:block;margin:14px 0 6px;font-size:14px}.abm-controls input{font:16px 'DM Mono',monospace;width:100%;max-width:240px;min-height:44px;border:1px solid #6b6357;background:#fffdf9;color:#0a2342;padding:8px 12px;border-radius:3px}.abm-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.abm-actions button{font:600 14px Manrope,sans-serif;min-height:44px;padding:12px 18px;border:1px solid #0a2342;border-radius:3px;background:#0a2342;color:#fffdf9;cursor:pointer}.abm-actions button[type=reset]{background:#fffdf9;color:#0a2342}.abm-controls :focus-visible{outline:3px solid #b08a4a;outline-offset:3px}.abm-error:empty{display:none}.abm-error{color:#8b3026!important}.abm-article .abm-figure figcaption{font-size:14px;line-height:1.7}.abm-article .abm-explorer p{font-size:16px}.abm-summary{font-weight:600}@media(max-width:480px){.abm-actions{flex-direction:column}.abm-actions button{width:100%}.abm-figure svg{min-width:0}}

[data-abm-plot]{position:relative}.abm-tooltip{position:absolute;z-index:2;max-width:min(290px,calc(100% - 16px));padding:12px 14px;background:#0a2342;color:#fffdf9;font:500 13px/1.6 Manrope,sans-serif;border:1px solid #b08a4a;border-radius:3px;pointer-events:none}.abm-tooltip[hidden]{display:none}.abm-dot[tabindex]{cursor:help}.abm-dot[tabindex]:focus{outline:3px solid #b08a4a;outline-offset:4px}

.abm-gap{fill:#b08a4a;fill-opacity:.22;stroke:none}.abm-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.abm-breakdown>div{border-top:2px solid #b08a4a;padding-top:12px}.abm-breakdown span{display:block;font-size:14px;line-height:1.5}.abm-breakdown strong{display:block;font:500 21px/1.6 'DM Mono',monospace;margin-top:10px;color:#0a2342}.abm-year-scroll{overflow-x:auto;border:1px solid var(--line);margin:16px 0}.abm-year-table{width:100%;min-width:540px;border-collapse:collapse;font-size:14px}.abm-year-table caption{text-align:left;padding:14px;font-weight:600}.abm-year-table th,.abm-year-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:center}.abm-year-table th:first-child{text-align:center}.abm-year-table thead th{vertical-align:bottom}.abm-year-scroll:focus-visible{outline:3px solid #b08a4a;outline-offset:3px}.abm-year-detail summary{font-size:15px}.abm-casio-inputs{line-height:1.9}.abm-casio-inputs code,.abm-solution-body p code{white-space:normal;overflow-wrap:anywhere;color:#0a2342;background:#f0ece3;padding:1px 4px;font-family:'DM Mono',monospace;font-size:.9em}.abm-controls fieldset{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px}.abm-controls legend,.abm-controls .abm-actions{grid-column:1/-1}.abm-controls label[for=abm-rate]{grid-column:1;grid-row:1}.abm-controls #abm-rate{grid-column:1;grid-row:2}.abm-controls label[for=abm-years]{grid-column:2;grid-row:1}.abm-controls #abm-years{grid-column:2;grid-row:2}@media(max-width:600px){.abm-breakdown{grid-template-columns:1fr}.abm-breakdown>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.abm-breakdown span{max-width:58%}.abm-breakdown strong{margin:0;font-size:17px}.abm-controls fieldset{column-gap:12px}.abm-controls input{min-width:0}.abm-figure svg{max-width:500px}}
