.amortization-tool{width:min(100% - 2rem,1180px);margin-inline:auto;padding:clamp(3rem,6vw,5.5rem) 0 5rem}.amortization-tool-header{max-width:780px;margin-bottom:2.25rem}.amortization-tool-eyebrow{color:var(--firmBlue);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:700;line-height:1}.amortization-tool-header h1,.amortization-schedule-heading h2{color:var(--firmDarkerBlue);letter-spacing:-.04em;margin:0;font-weight:650}.amortization-tool-header h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.02}.amortization-tool-header>p:last-child{max-width:720px;color:var(--firmGray);margin:1.15rem 0 0;font-size:1rem;line-height:1.65}.amortization-form{border:1px solid var(--firmBorder);background:#fff;border-radius:1.25rem;padding:clamp(1.4rem,3vw,2rem);box-shadow:0 18px 45px #01094a0f,0 4px 12px #01094a0a}.amortization-core-grid,.amortization-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;display:grid}.amortization-section-label{color:var(--firmBlue);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.75rem;margin:1.75rem 0 1rem;font-size:.75rem;font-weight:700;display:flex}.amortization-section-label:after{content:"";background:var(--firmBorder);flex:1;height:1px}.amortization-field{gap:.5rem;display:grid}.amortization-field>span{color:var(--firmDarkerBlue);font-size:.85rem;font-weight:650}.amortization-field input,.amortization-field select{border:1px solid var(--firmBorder);width:100%;min-width:0;color:var(--firmText);font:inherit;background:#fff;border-radius:.7rem;outline:none;padding:.85rem .95rem;font-size:.95rem}.amortization-field input:focus,.amortization-field select:focus{border-color:var(--firmBlue);box-shadow:0 0 0 3px #0d47a11a}.amortization-input-prefix,.amortization-input-suffix{border:1px solid var(--firmBorder);background:#fff;border-radius:.7rem;align-items:center;display:flex;overflow:hidden}.amortization-input-prefix:focus-within,.amortization-input-suffix:focus-within{border-color:var(--firmBlue);box-shadow:0 0 0 3px #0d47a11a}.amortization-input-prefix input,.amortization-input-suffix input{box-shadow:none;border:0;border-radius:0}.amortization-input-prefix>span,.amortization-input-suffix>span{color:var(--firmGray);flex:none;font-size:.85rem;font-weight:600}.amortization-input-prefix>span{padding-left:.9rem}.amortization-input-suffix>span{padding-right:.9rem}.amortization-form-note{color:var(--firmGray);margin:1rem 0 0;font-size:.82rem;line-height:1.5}.amortization-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.amortization-input-actions,.amortization-output-actions{align-items:center;gap:.75rem;display:flex}.amortization-primary-button,.amortization-secondary-button,.amortization-print-button{font:inherit;cursor:pointer;border-radius:.7rem;padding:.8rem 1rem;font-size:.9rem;font-weight:650}.amortization-primary-button{border:1px solid var(--firmBlue);background:var(--firmBlue);color:#fff}.amortization-secondary-button,.amortization-print-button{border:1px solid var(--firmBorder);color:var(--firmBlue);background:#fff}.amortization-error{color:#b42318;margin:1rem 0 0;font-size:.9rem;font-weight:600}.amortization-results{margin-top:2rem}.amortization-solved-banner{border:1px solid var(--firmBorder);background:#f7f9fc;border-radius:.85rem;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem;display:flex}.amortization-solved-banner span{color:var(--firmGray);font-size:.82rem;font-weight:600}.amortization-solved-banner strong{color:var(--firmDarkerBlue);font-size:1.3rem;font-weight:700}.amortization-summary{border:1px solid var(--firmBorder);background:#fff;border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.amortization-summary>div{border-bottom:1px solid var(--firmBorder);align-content:start;gap:.35rem;padding:1.15rem 1.25rem;display:grid}.amortization-summary>div:not(:nth-child(3n+1)){border-left:1px solid var(--firmBorder)}.amortization-summary>div:nth-last-child(-n+3){border-bottom:0}.amortization-summary span,.amortization-detail-list span{color:var(--firmGray);font-size:.76rem;font-weight:600}.amortization-summary strong{color:var(--firmDarkerBlue);font-size:clamp(1rem,2vw,1.35rem);font-weight:700}.amortization-summary small{color:var(--firmMidGray);font-size:.72rem}.amortization-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.amortization-detail-panel{border:1px solid var(--firmBorder);background:#fff;border-radius:1rem;padding:1.2rem 1.25rem}.amortization-detail-list{gap:.7rem;display:grid}.amortization-detail-list>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.amortization-detail-list strong{color:var(--firmDarkerBlue);text-align:right;font-size:.9rem;font-weight:700}.amortization-detail-emphasis{border-top:1px solid var(--firmBorder);margin-top:.25rem;padding-top:.65rem}.amortization-detail-emphasis strong{font-size:1rem}.amortization-assumption-note{color:var(--firmGray);background:#f7f9fc;border-left:3px solid #0d47a147;margin:.9rem 0 0;padding:.8rem 1rem;font-size:.8rem;line-height:1.5}.amortization-schedule-heading{justify-content:space-between;align-items:end;gap:1rem;margin-top:2.5rem;margin-bottom:1rem;display:flex}.amortization-schedule-heading h2{font-size:1.6rem}.amortization-table-wrap{border:1px solid var(--firmBorder);background:#fff;border-radius:1rem;overflow-x:auto}.amortization-table{border-collapse:collapse;width:100%;min-width:880px;font-size:.84rem}.amortization-table th,.amortization-table td{border-bottom:1px solid var(--firmBorder);text-align:right;white-space:nowrap;padding:.72rem .85rem}.amortization-table th:first-child,.amortization-table td:first-child,.amortization-table th:nth-child(2),.amortization-table td:nth-child(2){text-align:left}.amortization-table th{color:var(--firmDarkerBlue);background:#f7f9fc;font-size:.75rem;font-weight:700}.amortization-table tbody tr:last-child td{border-bottom:0}.amortization-year-total td{color:var(--firmDarkerBlue);background:#f5f8fc;font-weight:700}.amortization-running-total td{color:var(--firmDarkerBlue);background:#edf3fb;font-weight:700}.amortization-odd-first-row td{background:#fbfcff}.amortization-row-note{color:var(--firmBlue);margin-top:.15rem;font-size:.67rem;font-weight:650;display:block}.amortization-disclaimer{max-width:930px;color:var(--firmMidGray);margin:1rem 0 0;font-size:.76rem;line-height:1.55}@media (width<=860px){.amortization-core-grid,.amortization-options-grid,.amortization-detail-grid{grid-template-columns:1fr}.amortization-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.amortization-summary>div{border-left:0!important;border-bottom:1px solid var(--firmBorder)!important}.amortization-summary>div:nth-child(2n){border-left:1px solid var(--firmBorder)!important}.amortization-summary>div:nth-last-child(-n+2){border-bottom:0!important}}@media (width<=560px){.amortization-tool{width:min(100% - 1.25rem,1180px)}.amortization-summary{grid-template-columns:1fr}.amortization-summary>div{border-left:0!important;border-bottom:1px solid var(--firmBorder)!important}.amortization-summary>div:last-child{border-bottom:0!important}.amortization-solved-banner,.amortization-schedule-heading{flex-direction:column;align-items:flex-start}.amortization-detail-list>div{flex-direction:column;align-items:flex-start;gap:.2rem}.amortization-detail-list strong{text-align:left}}.amortization-print-header{display:none}@media print{@page{size:portrait;margin:.45in}html,body{background:#fff!important}body{font-family:Arial,Helvetica,sans-serif;color:#111!important}.site-header,footer,.amortization-form,.amortization-print-button,.amortization-solved-banner,.amortization-tool-header{display:none!important}.amortization-tool{width:100%;margin:0;padding:0}.amortization-results{margin:0}.amortization-print-header{border-bottom:1px solid #222;justify-content:space-between;align-items:flex-end;margin-bottom:12px;padding-bottom:7px;display:flex}.amortization-print-firm{color:#111;font-size:14pt;font-weight:700}.amortization-print-title{color:#222;margin-top:1px;font-size:9.5pt;font-weight:600}.amortization-print-meta{color:#555;font-size:7.5pt}.amortization-summary{box-shadow:none;background:#fff;border:1px solid #aaa;border-radius:0;margin-bottom:10px}.amortization-summary>div{padding:5px 7px;border-color:#bbb!important}.amortization-summary span,.amortization-detail-list span{color:#555;font-size:7pt}.amortization-summary strong,.amortization-detail-list strong{color:#111;font-size:8.5pt}.amortization-summary small{color:#666;font-size:6.5pt}.amortization-detail-grid{gap:6px;margin-top:6px}.amortization-detail-panel{box-shadow:none;background:#fff;border:1px solid #aaa;border-radius:0;padding:6px 7px}.amortization-detail-emphasis{border-color:#bbb}.amortization-assumption-note{color:#555;border-left:2px solid #777;margin-top:7px;padding:6px 8px;font-size:6.5pt;background:#fff!important}.amortization-tool-eyebrow{color:#111;margin-bottom:3px;font-size:6.5pt}.amortization-schedule-heading{margin:10px 0 4px}.amortization-schedule-heading h2{color:#111;font-size:10.5pt}.amortization-table-wrap{border:0;border-radius:0;overflow:visible}.amortization-table{border-collapse:collapse;width:100%;min-width:0;font-size:7.2pt}.amortization-table thead{display:table-header-group}.amortization-table th{color:#111;border:1px solid #888;padding:3.5px 5px;font-size:6.8pt;font-weight:700;background:#eee!important}.amortization-table td{color:#111;border:1px solid #aaa;padding:3px 5px;background:#fff!important}.amortization-year-total td{font-weight:700;background:#eee!important}.amortization-running-total td{font-weight:700;background:#ddd!important}.amortization-odd-first-row td{background:#fff!important}.amortization-row-note{color:#444;font-size:6pt}.amortization-disclaimer{color:#555;margin-top:8px;font-size:6.2pt;line-height:1.3}tr{break-inside:avoid;page-break-inside:avoid}}
