.prepayment-fee-page #content{color:#183049}.prepayment-fee-page *{box-sizing:border-box}.prepayment-fee-page [hidden]{display:none!important}.prepayment-fee-page button,.prepayment-fee-page input,.prepayment-fee-page select{font:inherit;letter-spacing:0}.prepayment-heading{padding-bottom:1.25rem;border-bottom:1px solid #dce5ec}.prepayment-eyebrow{margin:0 0 .5rem;color:#087f72;font-size:.78rem;font-weight:900}.prepayment-heading h1{margin:0 0 .7rem;color:#102b44;font-size:2rem;line-height:1.3}.prepayment-heading>p:not(.prepayment-eyebrow){max-width:780px;margin:0;color:#53677c;line-height:1.75}.prepayment-heading nav{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.prepayment-heading nav a{padding:.45rem .7rem;border:1px solid #cad7e3;border-radius:6px;color:#2c455e;font-size:.78rem;font-weight:800;text-decoration:none}.prepayment-standard{display:grid;gap:.2rem;margin-top:1rem;padding:1rem 1.1rem;border-left:4px solid #c8942e;background:#fff8e8;color:#654f25;line-height:1.65}.prepayment-standard strong{font-size:.84rem}.prepayment-standard span{font-size:.8rem}.prepayment-tool{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:0;margin-top:1.1rem;overflow:hidden;border:1px solid #d3dee8;border-radius:8px;background:#fff}.prepayment-panel-heading{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem;background:#f5f9fb;border-bottom:1px solid #dfe7ed}.prepayment-panel-heading h2{margin:0;color:#17324b;font-size:1.25rem}.prepayment-panel-heading>span{color:#667b90;font-size:.76rem}.prepayment-tool form{min-width:0;padding:1.2rem;border-right:1px solid #dfe7ed}.prepayment-mode,.prepayment-period,.prepayment-quick{display:flex;flex-wrap:wrap;gap:.45rem}.prepayment-mode{margin-bottom:1rem}.prepayment-mode button,.prepayment-period button,.prepayment-quick button,.prepayment-actions button,.prepayment-copy,.prepayment-table-wrap button{min-height:42px;margin:0;border:1px solid #c7d5e2;border-radius:7px;padding:.5rem .75rem;background:#fff;color:#29425a;font-weight:900;cursor:pointer}.prepayment-mode button{flex:1}.prepayment-mode button.is-active,.prepayment-period button.is-active{border-color:#087f72;background:#087f72;color:#fff}.prepayment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.prepayment-field{display:block;min-width:0;color:#2b435b;font-size:.82rem;font-weight:900}.prepayment-field>span{display:block;margin-bottom:.38rem}.prepayment-field em{color:#7b899a;font-size:.7rem;font-style:normal}.prepayment-field input,.prepayment-field select,.prepayment-inline input,.prepayment-inline select{width:100%;min-width:0;height:48px;margin:0;border:1px solid #c6d4e1;border-radius:7px;padding:0 .75rem;background:#fff;color:#142d45;font-weight:800;line-height:normal}.prepayment-field small{display:block;margin-top:.36rem;color:#718296;font-size:.7rem;font-weight:600;line-height:1.5}.prepayment-wide{grid-column:1/-1}.prepayment-unit{position:relative}.prepayment-unit input{padding-right:3.8rem}.prepayment-unit b{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#687d92;font-size:.76rem;pointer-events:none}.prepayment-quick{margin-top:.5rem}.prepayment-quick button,.prepayment-period button{min-height:37px;padding:.4rem .62rem;font-size:.73rem}.prepayment-period{margin-bottom:.55rem}.prepayment-inline{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:.45rem;margin-top:.5rem}.prepayment-advanced{margin-top:1rem;border:1px solid #d8e2ea;border-radius:7px;background:#f8fafb}.prepayment-advanced summary{padding:.85rem;cursor:pointer;color:#29435c;font-size:.79rem;font-weight:900}.prepayment-advanced .prepayment-field{padding:0 .85rem .9rem}.prepayment-actions{display:flex;gap:.55rem;margin-top:1rem}.prepayment-actions button{min-height:48px;flex:1}.prepayment-actions button:first-child{border-color:#087f72;background:#087f72;color:#fff}.prepayment-actions .secondary{background:#fff}.prepayment-status{margin:1rem 0 0;padding:.8rem .9rem;border-radius:7px;background:#eef3f7;color:#52677c;font-size:.76rem;line-height:1.55}.prepayment-status[data-type=success]{background:#edf8f4;color:#176652}.prepayment-status[data-type=error]{background:#fff0ee;color:#a0443b}.prepayment-result{min-width:0;padding:1.2rem;background:#f5faf8}.prepayment-result>p{margin:.65rem 0 .2rem;color:#477066;font-size:.8rem;font-weight:900}.prepayment-result h2{margin:0 0 1rem}.prepayment-result output{display:block;color:#0d584f;font-size:1.85rem;line-height:1.25;overflow-wrap:anywhere}.prepayment-badge{display:inline-block;padding:.35rem .55rem;border-radius:5px;background:#ddefe9;color:#176554;font-size:.7rem;font-weight:900}.prepayment-badge[data-exempt=true]{background:#fff0d3;color:#775616}.prepayment-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.prepayment-result-grid>div,.prepayment-fee-compare>div{min-width:0;padding:.72rem;border:1px solid #d8e3e3;border-radius:7px;background:#fff}.prepayment-result-grid span,.prepayment-fee-compare span{display:block;color:#6b7d8e;font-size:.67rem}.prepayment-result-grid strong,.prepayment-fee-compare strong{display:block;margin-top:.25rem;color:#18334b;font-size:.82rem;overflow-wrap:anywhere}.prepayment-exemption{margin-top:.8rem;padding:1rem;border-left:4px solid #c8942e;background:#fff8e7}.prepayment-exemption span,.prepayment-exemption strong,.prepayment-exemption b{display:block}.prepayment-exemption span{color:#7c642d;font-size:.7rem;font-weight:900}.prepayment-exemption strong{margin:.2rem 0;color:#49380e;font-size:1.15rem}.prepayment-exemption b{color:#8a6414;font-size:.75rem}.prepayment-fee-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.prepayment-contract-note,.prepayment-warning{margin:.75rem 0 0;padding:.75rem;border-radius:6px;color:#596e82;font-size:.72rem;line-height:1.58}.prepayment-contract-note{background:#edf3f7}.prepayment-warning{background:#fff8e7;color:#684f1e}.prepayment-copy{width:100%;margin-top:.75rem;border-color:#8ebfb7;color:#0d665d}.prepayment-comparison,.prepayment-guide,.prepayment-faq,.prepayment-sources,.prepayment-related{margin-top:2.2rem;padding-top:1.7rem;border-top:1px solid #dce4eb}.prepayment-comparison h2,.prepayment-guide>h2,.prepayment-faq h2,.prepayment-sources h2,.prepayment-related h2{margin:0 0 .6rem;color:#172f48;font-size:1.3rem;line-height:1.4}.prepayment-comparison>p:not(.prepayment-eyebrow),.prepayment-guide>p,.prepayment-sources>p{margin:.35rem 0 0;color:#5c6f83;font-size:.84rem;line-height:1.75}.prepayment-table-wrap{width:100%;margin-top:1rem;overflow-x:auto;border:1px solid #d9e2ea;border-radius:7px}.prepayment-table-wrap table{width:100%;min-width:540px;margin:0;border-collapse:collapse}.prepayment-table-wrap th,.prepayment-table-wrap td{padding:.72rem .8rem;border-bottom:1px solid #e1e7ed;color:#4e6276;font-size:.76rem;text-align:right;white-space:nowrap}.prepayment-table-wrap thead th{background:#f4f7f9;color:#263e55}.prepayment-table-wrap th:first-child,.prepayment-table-wrap td:first-child{text-align:left}.prepayment-table-wrap tbody tr:last-child>*{border-bottom:0}.prepayment-table-wrap th small{display:block;color:#8794a2;font-size:.64rem;font-weight:600}.prepayment-table-wrap button{min-height:34px;padding:.35rem .55rem;color:#087167;font-size:.69rem}.prepayment-formula{margin:1rem 0 1.5rem;padding:1rem;border-left:4px solid #087f72;background:#eff8f5}.prepayment-formula strong{color:#0f685f;font-size:.77rem}.prepayment-formula p{margin:.35rem 0;color:#193049;font-weight:900}.prepayment-formula span{color:#637589;font-size:.73rem}.prepayment-guide>h2:not(:first-of-type){margin-top:1.65rem}.prepayment-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.prepayment-guide-grid article{padding:1rem;border:1px solid #d9e3ea;border-radius:7px;background:#f8fafb}.prepayment-guide-grid h2{margin:0 0 .45rem;color:#1a344d;font-size:.96rem}.prepayment-guide-grid p{margin:0;color:#607286;font-size:.8rem;line-height:1.7}.prepayment-legal{margin-top:1.2rem!important;padding:1rem;border-left:4px solid #c8942e;background:#fff8e7;color:#654f25!important}.prepayment-faq details{border-top:1px solid #dfe6ec}.prepayment-faq details:last-child{border-bottom:1px solid #dfe6ec}.prepayment-faq summary{padding:.9rem .15rem;color:#263e56;font-size:.8rem;font-weight:900;cursor:pointer}.prepayment-faq details p{margin:0;padding:0 .15rem .9rem;color:#5f7286;font-size:.79rem;line-height:1.7}.prepayment-sources ul{margin:.8rem 0;padding-left:1.15rem}.prepayment-sources li{margin:.45rem 0;color:#5a6e83;font-size:.78rem}.prepayment-sources a{color:#087269}.prepayment-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.65rem;margin-top:.8rem}.prepayment-related a{display:flex;min-width:0;height:100%;flex-direction:column;padding:1rem;border:1px solid #d7e1e9;border-radius:7px;color:#203b53;text-decoration:none}.prepayment-related strong{font-size:.82rem}.prepayment-related span{margin-top:.35rem;color:#708195;font-size:.72rem;line-height:1.55}.prepayment-fee-page button:focus-visible,.prepayment-fee-page input:focus-visible,.prepayment-fee-page select:focus-visible,.prepayment-fee-page a:focus-visible,.prepayment-fee-page summary:focus-visible{outline:3px solid rgba(8,127,114,.22);outline-offset:2px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.prepayment-tool{grid-template-columns:1fr}.prepayment-tool:not(.has-result) form{border-right:0}.prepayment-tool.has-result{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)}
@media screen and (max-width:980px){.prepayment-tool,.prepayment-tool.has-result{grid-template-columns:1fr}.prepayment-tool form{border-right:0;border-bottom:1px solid #dfe7ed}}
@media screen and (max-width:620px){.prepayment-heading h1{font-size:1.65rem}.prepayment-panel-heading{flex-direction:column}.prepayment-fields,.prepayment-result-grid,.prepayment-fee-compare,.prepayment-guide-grid,.prepayment-related>div{grid-template-columns:1fr}.prepayment-wide{grid-column:auto}.prepayment-tool form,.prepayment-result,.prepayment-panel-heading{padding-left:1rem;padding-right:1rem}.prepayment-quick,.prepayment-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.prepayment-quick button,.prepayment-period button{width:100%}.prepayment-actions{display:grid;grid-template-columns:1fr}.prepayment-result output{font-size:1.55rem}.prepayment-table-wrap{margin-right:-1px}}
@media screen and (max-width:360px){.prepayment-heading nav a{flex:1 1 calc(50% - .45rem);text-align:center}.prepayment-tool form,.prepayment-result,.prepayment-panel-heading{padding-left:.8rem;padding-right:.8rem}.prepayment-mode button{padding-left:.35rem;padding-right:.35rem}}
