.toast-undo{margin-left:16px;background:transparent;color:#e3cf9e;border:0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
:root{color-scheme:light;--navy:#142d40;--ink:#1c3444;--muted:#65747d;--gold:#b59357;--line:#e2e5e3;--cream:#f6f6f1;--green:#2e695b;--danger:#aa3931;--white:#fff;--font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,summary{outline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold)}input:focus-visible{outline:2px solid #b5935766;border-color:var(--gold)}.masthead{background:#fff;border-bottom:1px solid var(--line)}.masthead-inner{max-width:1440px;margin:auto;min-height:91px;padding:0 52px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:17px;align-items:center;text-decoration:none;color:var(--navy)}.brand strong{font:25px Georgia,'Times New Roman',serif;letter-spacing:-.5px;display:block}.brand small{display:block;font-size:8.5px;letter-spacing:1.65px;margin-top:8px;color:#6d7376}.brand-mark{width:35px;height:38px;display:flex;align-items:center;justify-content:center;gap:4px;border-bottom:2px solid var(--gold);padding-bottom:6px}.brand-mark span{width:5px;background:var(--gold);height:19px}.brand-mark span:nth-child(2){height:29px}.brand-mark span:last-child{height:23px}.private-badge{display:flex;align-items:center;gap:7px;background:#eef3ef;border:1px solid #d9e5dd;padding:8px 12px;border-radius:25px;font-size:11px;color:#416456}.private-badge .icon{width:13px;height:13px}main{max-width:1440px;margin:auto;padding:38px 52px 24px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#6f7d81}.eyebrow span{color:#a4adae;margin:0 9px}h1{font:42px/1.14 Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.5px;margin:14px 0 10px}h1>span{color:var(--gold)}.page-heading p{margin:0;color:var(--muted);font-size:13px}.heading-actions{display:flex;align-items:center;gap:9px;padding-top:23px}.btn{border:none;border-radius:5px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-size:12px;font-weight:600;white-space:nowrap;transition:background .15s,border-color .15s}.btn .icon{width:16px;height:16px}.btn-quiet{background:transparent;color:#63727b}.btn-quiet:hover{background:#e9eeea}.btn-outline{background:#fff;border:1px solid #d4dcd9;color:var(--ink)}.btn-outline:hover{background:#f1f4f1;border-color:#a8b9b3}.btn-primary{background:var(--navy);color:#fff}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border:none;border-radius:5px;background:transparent;color:#88938f;flex-shrink:0}.icon-btn:hover{background:#f8e8e6;color:var(--danger)}.print-btn{height:38px;width:35px;border:1px solid #d4dcd9;background:#fff;color:#607277}.print-btn:hover{color:var(--navy);background:#edf2ef}.case-strip{display:flex;align-items:center;gap:17px;background:#eeefea;border:1px solid #e1e4dc;border-radius:6px;padding:14px 20px;margin-bottom:20px}.case-symbol{width:32px;height:32px;display:grid;place-items:center;color:#8b8d72}.case-name{flex:1}.case-strip label{display:block;font-size:8px;letter-spacing:1.3px;font-weight:700;color:#747f7b;margin-bottom:6px}.case-strip input{border:0;border-radius:3px;background:transparent;color:var(--ink);padding:3px 0;width:100%;font-size:12px;height:23px}.case-strip input::placeholder{color:#89928d}.case-date{width:171px;border-left:1px solid #d6dcd2;padding-left:22px}.metrics{display:grid;grid-template-columns:1.28fr 1fr 1fr;gap:16px;margin-bottom:25px}.metric{min-width:0;background:#fff;border:1px solid var(--line);border-radius:7px;padding:21px 24px;position:relative;min-height:141px}.metric-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.currency-tag{font-size:8px;letter-spacing:1px;background:#f2f4f2;color:#89928d;padding:4px 6px;border-radius:3px}.metric>strong{display:block;font-size:31px;letter-spacing:-1px;line-height:1.15;margin-top:12px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric-detail{display:block;font-size:10px;color:#8b9597;margin-top:9px}.metric-count strong span{font-size:12px;letter-spacing:0;color:#8a9497;font-weight:400;margin-left:10px}.metric-total{background:var(--navy);border-color:var(--navy);overflow:hidden}.metric-total:after{content:'';position:absolute;width:170px;height:170px;border:1px solid #ffffff0a;border-radius:100%;right:-65px;top:30px;pointer-events:none}.metric-total .metric-label{color:#c1cccf}.metric-total .metric-label .icon{color:#c3b18a;width:17px}.metric-total>strong{color:#f7f7f1}.metric-total .metric-detail{color:#9db2bc}.creditors-card{border:1px solid #dde2dd;border-radius:7px;background:#fff;overflow:hidden;box-shadow:0 3px 12px #142d4003}.card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 24px 22px}h2{font-size:15px;font-weight:600;margin:0;letter-spacing:-.25px}.card-toolbar h2{display:flex;align-items:center;gap:9px}.card-toolbar h2>span{font-size:9px;background:#edf1ed;color:#75877b;padding:3px 6px;border-radius:4px;letter-spacing:0}.card-toolbar p{font-size:11px;color:#899296;margin:8px 0 0}.toggle{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:10px;color:#64737b;cursor:pointer;position:relative}.toggle input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.toggle input:focus-visible+.switch{outline:2px solid var(--gold);outline-offset:3px}.switch{height:17px;width:30px;background:#d8e0dc;border-radius:14px;position:relative;transition:background .2s}.switch:after{content:'';background:#fff;width:11px;height:11px;position:absolute;left:3px;top:3px;border-radius:100%;transition:transform .2s}.toggle input:checked+.switch{background:var(--green)}.toggle input:checked+.switch:after{transform:translateX(13px)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:12px}th{font-weight:600;background:#f4f6f3;border-top:1px solid #e7ebe5;border-bottom:1px solid #e7ebe5;font-size:9px;letter-spacing:.2px;color:#6b7b7e;padding:13px 12px}th span{font-size:8px;color:#93a099;font-weight:400}th .sr-only{font-size:0}.support-col{width:64px;padding-left:24px}.support-col>span{font-size:9px;color:#6b7b7e}.number-col{width:40px;color:#98a49e}.capital-col{width:26%}.weight-col{width:20%}.rate-col{width:133px}.action-col{width:52px}td{padding:14px 12px;border-bottom:1px solid #edf0eb;vertical-align:top}.row-selected{background:#f7faf7}td input:not([type=checkbox]){width:100%;height:37px;border:1px solid #dce3de;border-radius:4px;background:#fff;padding:0 10px;color:var(--ink);font-size:12px;min-width:0}td input::placeholder{color:#a2aba6}.capital-wrap{position:relative}.capital-wrap>span{position:absolute;left:10px;top:11px;font-size:11px;color:#99a39c;pointer-events:none}.capital-wrap input{padding-left:24px!important;font-variant-numeric:tabular-nums}td input[aria-invalid=true]{border-color:#cf867e;background:#fffafa}input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);cursor:pointer}.row-selection{padding-top:24px;padding-left:24px}.row-number{padding-top:27px;color:#9ba5a0;font-size:10px}.vote-cell{padding-top:19px}.vote-content{display:flex;gap:11px;align-items:center;min-height:27px}.row-weight{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.mini-track{width:55px;height:4px;background:#eef0e9;border-radius:6px;overflow:hidden}.mini-track span{display:block;height:100%;background:#bba577;border-radius:6px;width:0}.row-actions{padding-top:17px;padding-left:6px}.row-actions .icon{width:15px}.input-error{color:var(--danger);font-size:10px;line-height:1.4;display:block;margin-top:5px}.input-error:empty{display:none}.detail-col{display:none}body.show-details .detail-col{display:table-cell}body.show-details table{min-width:1050px}body.show-details .capital-col{width:205px}body.show-details .weight-col{width:145px}body.show-details th:nth-child(3){width:auto}body.show-details th:nth-child(6){width:155px}body.show-details .mini-track{width:30px}tfoot td{background:#fbfcf9;border-top:1px solid #e3e8df;font-weight:600;padding-top:15px;padding-bottom:15px;font-variant-numeric:tabular-nums}tfoot td:first-child{padding-left:24px;font-size:10px}tfoot td:nth-child(5){font-size:13px}.table-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 24px}.btn-add{background:#eef2ed;color:#35564a;border:1px solid #dfe7dc;min-height:35px;font-size:11px}.btn-add:hover{background:#e1eadf}.save-state{display:flex;align-items:center;gap:6px;color:#929d95;font-size:9px}.save-state>span{width:5px;height:5px;background:#7c9b83;border-radius:100%}.form-status{font-size:11px;margin:0 24px 17px;padding:10px 12px;background:#fff6e8;color:#895b22;border-radius:4px;line-height:1.5}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.support-card,.method-card{border:1px solid #dde3db;border-radius:7px;padding:24px;background:#fff}.support-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.support-top .eyebrow{font-size:8px;color:#929d84;letter-spacing:1.5px;margin-bottom:9px}.support-top h2{font:21px Georgia,serif;font-weight:400}.support-icon{color:#5d7b61;background:#f0f4eb;border:1px solid #e6ebde;padding:8px;border-radius:100%;display:grid;place-items:center}.support-icon .icon{width:17px;height:17px}.support-card>p{font-size:11px;line-height:1.6;color:#7f8b8d;margin:12px 0 18px;max-width:390px}.support-card>p strong{font-weight:600;color:#657a6b}.support-result{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.support-result>strong{font-weight:500;font-size:31px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.support-result>strong span{font-size:21px;color:#99a596}.support-result>span{font-size:10px;color:#929c94}.progress-track{height:6px;background:#eef1e9;border-radius:6px;margin-top:12px;overflow:hidden}.progress-track>span{height:100%;width:0;display:block;background:#839879;transition:width .2s}.support-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:14px;margin-top:15px;border-top:1px solid #ebeee7;font-size:10px;color:#89938d}.support-bottom strong{font-weight:500;font-size:12px;color:#596e5e}.method-card{background:#f1f2ed}.method-heading{display:flex;align-items:center;gap:10px}.method-heading .icon{width:17px;height:17px;color:#a5a48b}.method-heading h2{font-size:13px;font-weight:600}.formula{display:grid;grid-template-columns:max-content 50px;grid-template-rows:auto 1px auto;column-gap:18px;row-gap:7px;justify-content:start;width:max-content;margin:22px 0 19px 27px;font-size:11px;color:#67766c;text-align:center}.formula-line{height:1px;background:#b6bfad;grid-column:1}.formula b{grid-column:2;grid-row:1/4;align-self:center;font-weight:400;font-size:16px;color:#929b83}.method-card>p{font-size:11px;line-height:1.8;color:#848d81;margin:0 0 15px 27px;max-width:440px}details{margin-left:27px;font-size:10px;color:#7b8476}summary{cursor:pointer;list-style-position:inside;color:#6e7a67;width:fit-content}details p{line-height:1.7;max-width:480px}.page-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:22px}.page-footer>div{display:flex;align-items:flex-start;gap:9px}.page-footer .icon{color:#a5afa5;width:13px;height:13px;margin-top:2px}.page-footer p{margin:0;color:#9aa198;font-size:9px;line-height:1.7;max-width:530px}.page-footer p strong{font-weight:500;color:#7b897d}.reset-btn{font-size:10px;font-weight:400;padding:0 5px}.reset-btn .icon{margin:0;width:13px;height:13px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:13px 20px;border-radius:6px;box-shadow:0 4px 25px #142d4033;max-width:90vw;font-size:12px;z-index:20}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:1px solid #d9dfd5;max-width:430px;width:calc(100% - 40px);padding:30px;border-radius:9px;box-shadow:0 20px 80px #142d4033;color:var(--ink)}dialog::backdrop{background:#142d4066}dialog h2{font:27px Georgia,serif;margin:12px 0}dialog p{font-size:13px;line-height:1.8;color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}[hidden]{display:none!important}@media(min-width:1450px){main{padding-top:42px}.page-heading{margin-bottom:30px}.metric{min-height:151px}.metric>strong{font-size:35px}.creditors-card{margin-top:28px}}@media(max-width:1050px){.masthead-inner{padding:0 28px}main{padding:30px 28px 24px}h1{font-size:36px}.page-heading{align-items:flex-start;gap:12px}.heading-actions{gap:4px}.heading-actions .btn{padding:0 10px;font-size:11px}.metric{padding:20px}.metric>strong{font-size:28px}.metric-count strong span{display:block;margin:5px 0 0;font-size:10px}.metrics{gap:12px}.mini-track{display:none}.capital-col{width:29%}.weight-col{width:17%}.capital-wrap input{font-size:11px}td{padding-left:9px;padding-right:9px}.support-col{width:60px}.number-col{width:33px}}@media(max-width:760px){.masthead-inner{padding:0 20px;min-height:78px}.brand{gap:11px}.brand strong{font-size:21px}.brand small{font-size:6px;letter-spacing:1.1px;margin-top:6px}.brand-mark{transform:scale(.8);transform-origin:left center;width:29px}.private-badge{font-size:0;padding:8px;border-radius:100%}.private-badge .icon{width:14px;height:14px}main{padding:27px 20px 20px}.page-heading{display:block;margin-bottom:22px}.eyebrow{font-size:8px;letter-spacing:1.4px}h1{font-size:34px;letter-spacing:-1.1px;margin-top:13px}.page-heading p{font-size:11px;line-height:1.7}.heading-actions{padding-top:17px;gap:7px}.heading-actions .btn{font-size:11px;padding:0 13px}.heading-actions #example{order:3;margin-left:auto}.heading-actions #export{order:1}.heading-actions #print{order:2}.case-strip{padding:14px;gap:10px;flex-wrap:wrap}.case-symbol{width:23px}.case-name{min-width:200px}.case-date{margin-left:33px;border-left:0;padding-left:0;width:170px;margin-top:7px}.metrics{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.metric{padding:17px;min-height:123px}.metric:first-child{grid-column:1/3;min-height:112px}.metric:first-child>strong{font-size:32px;margin-top:8px}.metric-detail{font-size:9px;line-height:1.5}.metric-label{font-size:10px}.metric>strong{font-size:27px}.metric-count strong span{display:inline;font-size:10px;margin-left:7px}.metric-total .metric-label .icon{width:14px}.card-toolbar{padding:20px 16px;align-items:flex-start;gap:10px}.card-toolbar h2{font-size:14px}.card-toolbar p{font-size:10px;line-height:1.6;max-width:215px}.toggle{font-size:9px;gap:5px;margin-top:1px}.switch{width:26px;height:15px}.switch:after{width:9px;height:9px}.toggle input:checked+.switch:after{transform:translateX(11px)}table{min-width:640px}.capital-col{width:195px}.weight-col{width:110px}.support-col{width:57px;padding-left:16px}.row-selection{padding-left:16px}.number-col{width:34px}.action-col{width:43px}td{padding:13px 9px}.row-selection{padding-top:24px}.row-number{padding-top:27px}.row-actions{padding-top:18px}.vote-cell{padding-top:18px}.table-bottom{padding:14px 16px;flex-wrap:wrap;gap:10px}.save-state{font-size:8px}.form-status{margin:0 16px 14px}.analysis-grid{grid-template-columns:1fr;gap:14px;margin-top:17px}.support-card,.method-card{padding:21px}.page-footer{align-items:flex-start;gap:10px;flex-direction:column}.page-footer p{font-size:9px}.page-footer .reset-btn{align-self:flex-end;min-height:28px}.method-card>p{max-width:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{body{background:#fff;font-size:11px}.masthead-inner{min-height:65px;padding:0}.masthead{border-bottom:1px solid #aaa}main{padding:22px 0}.heading-actions,.toggle,.table-bottom,.page-footer,.row-actions,.action-col,.support-card>p,dialog,.toast{display:none!important}.page-heading{margin-bottom:20px}h1{font-size:29px}.metrics{gap:8px}.metric{min-height:105px;padding:12px;break-inside:avoid}.metric>strong{font-size:24px}.metric-total{background:#eef1ec!important;print-color-adjust:exact}.metric-total>strong,.metric-total .metric-label,.metric-total .metric-detail{color:#142d40}.case-strip{padding:10px}.table-scroll{overflow:visible}table,body.show-details table{min-width:0;table-layout:auto;font-size:9px}td input:not([type=checkbox]){border:0;padding:0;height:25px;font-size:10px;min-width:65px}.capital-wrap>span{display:none}.capital-wrap input{padding-left:0!important}td{padding:9px 6px}th{padding:9px 6px}th.capital-col{width:150px}.support-col{width:35px}.number-col{width:25px}.weight-col{width:75px}.row-number,.row-selection{padding-top:16px}.vote-cell{padding-top:8px}.row-weight{font-size:11px}.mini-track{display:none}.analysis-grid{gap:10px;break-inside:avoid}.support-card,.method-card{padding:16px;break-inside:avoid}.method-card{background:#fff}.support-card>p{display:block}.support-result>strong{font-size:25px}.card-toolbar{padding:15px}.creditors-card{overflow:visible}.form-status{color:#aa3931}.save-state{display:none}}
/* Monthly payment simulation */
.payment-panel{display:grid;grid-template-columns:minmax(0,1fr) 155px 270px;align-items:center;gap:25px;background:#f0eee5;border:1px solid #e3dfd0;border-radius:7px;padding:23px 25px;margin:0 0 24px}.payment-intro .eyebrow{font-size:8px;color:#998558;margin-bottom:9px}.payment-intro h2{font:23px Georgia,serif;font-weight:400}.payment-intro p{font-size:11px;line-height:1.8;color:#7b8074;max-width:430px;margin:10px 0 0}.payment-term label{font-size:11px;display:block;color:#687364;font-weight:600;margin-bottom:9px}.payment-term label span{font-size:9px;font-weight:400;color:#909580;margin-left:4px}.payment-term input{width:100%;height:40px;border:1px solid #d4dacb;background:#fff;border-radius:4px;padding:0 12px;color:var(--ink);font-variant-numeric:tabular-nums}.payment-term input[aria-invalid=true]{border-color:#cf867e}.payment-total{padding-left:25px;border-left:1px solid #dcdaca;min-width:0}.payment-total>span{font-size:10px;color:#81866f;display:block}.payment-total output{display:block;font-size:27px;letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin:10px 0;overflow-wrap:anywhere}.payment-total small{font-size:9px;line-height:1.6;color:#89917c;display:block}.payment-col{width:158px}.rate-col{width:115px}.capital-col,body.show-details .capital-col{width:185px}.weight-col,body.show-details .weight-col{width:120px}.number-col{width:35px}.support-col{width:60px}.action-col{width:42px}table{min-width:1030px}body.show-details table{min-width:1170px}body.show-details th:nth-child(6){width:140px}.mini-track,body.show-details .mini-track{display:none}.payment-cell{padding-top:23px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.payment-hint{display:block;font-size:9px;font-weight:400;line-height:1.5;margin-top:4px;color:#929b8e}.payment-hint:empty{display:none}#table-total-payment{font-size:12px;overflow-wrap:anywhere}.method-card a{color:#6e7a67;text-underline-offset:3px}
@media(max-width:1050px){.payment-panel{grid-template-columns:minmax(0,1fr) 130px 225px;gap:18px;padding:22px}.payment-total{padding-left:18px}.payment-total output{font-size:23px}.payment-intro h2{font-size:21px}}
@media(max-width:760px){.payment-panel{grid-template-columns:1fr 1.25fr;gap:20px;padding:20px}.payment-intro{grid-column:1/3}.payment-intro h2{font-size:22px}.payment-intro p{max-width:none}.payment-total{padding-left:18px}.payment-total output{font-size:23px}.payment-term label{font-size:10px}.payment-term label span{display:block;margin:4px 0 0}.payment-total small{font-size:8px}.card-toolbar p{max-width:195px}.toggle{white-space:normal;max-width:98px;line-height:1.6}.switch{flex-shrink:0}}
@media print{.payment-panel{grid-template-columns:1fr 110px 220px;gap:15px;padding:15px;break-inside:avoid}.payment-total output{font-size:20px}.payment-intro h2{font-size:19px}.payment-panel input{height:27px}.payment-term input{border:0;background:transparent;padding-left:0}table,body.show-details table{min-width:0;table-layout:auto}th.capital-col,body.show-details th.capital-col{width:120px}.rate-col{width:75px}.payment-col{width:110px}.payment-cell{padding-top:14px;font-size:10px}.payment-hint{font-size:8px}}
.btn-install{background:var(--navy);color:#fff;border:1px solid var(--navy)}.btn-install:hover{background:#264b60}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.app-availability{display:flex;align-items:center;gap:7px;margin-top:20px;font-size:9px;color:#83917d;line-height:1.6}.offline-indicator{height:5px;width:5px;border-radius:100%;background:#8aa17d;flex-shrink:0}#app-state{margin-left:auto;color:#a0a999}.install-platform-label{font-size:11px;color:#607365;display:block;margin:18px 0 9px}#installation-platform{width:100%;padding:10px;border:1px solid #d6ded0;border-radius:5px;background:#f9fbf7;color:var(--ink);font:inherit}#install-dialog{max-width:485px}#install-dialog ol{padding-left:20px;font-size:12px;line-height:1.9;color:#62746b}#install-dialog li{padding-left:4px;margin:8px 0}#install-dialog .install-note{font-size:10px;line-height:1.8;color:#82917e}.install-note strong{font-weight:600}.install-platform-label+select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:760px){.heading-actions{justify-content:flex-start}.heading-actions #install-app{order:4;margin-top:3px}.app-availability{flex-wrap:wrap}.app-availability #app-state{margin-left:0;width:100%;padding-left:12px}}@media print{.app-availability,#install-dialog{display:none!important}}
/* Compact centered brand with the supplied artwork preserved. */
.masthead{background:#fefaf6;border-bottom:1px solid #e6e3d9}
.masthead-inner{position:relative;justify-content:center;min-height:124px;padding-top:14px;padding-bottom:14px}
.brand-image{display:block;width:420px;max-width:calc(100% - 280px);flex-shrink:1}
.brand-logo{display:block;width:100%;height:auto;aspect-ratio:1830/410}
.brand-image:hover{opacity:.96}
.masthead-inner>.private-badge{position:absolute;right:52px;top:50%;transform:translateY(-50%)}
@media(max-width:1050px){
  .masthead-inner{min-height:114px}
  .brand-image{width:380px;max-width:calc(100% - 230px)}
  .masthead-inner>.private-badge{right:28px}
}
@media(max-width:760px){
  .masthead-inner{min-height:90px;gap:0;padding-top:12px;padding-bottom:12px}
  .brand-image{width:280px;max-width:calc(100% - 60px)}
  .masthead-inner>.private-badge{right:20px}
}
@media print{
  .masthead-inner{min-height:105px;padding-top:10px;padding-bottom:10px}
  .brand-image{width:370px;max-width:calc(100% - 230px)}
  .masthead-inner>.private-badge{right:0}
}
/* Manually classified credit priorities. */
.priority-tools{display:flex;align-items:center;gap:14px;padding:0 24px 15px}.priority-tools .btn{font-size:10px;min-height:33px}.priority-tools>span{color:#899586;font-size:10px;line-height:1.6}.priority-guide{margin:0 24px 16px;border:1px solid #e5e9df;background:#fafbf7;border-radius:5px;padding:12px 14px;font-size:11px;line-height:1.8;color:#76816e}.priority-guide summary{font-size:10px;font-weight:600}.priority-guide p{max-width:none;margin:11px 0}.priority-guide dl{display:grid;grid-template-columns:170px 1fr;gap:5px 15px;margin:12px 0}.priority-guide dt{font-weight:600;color:#566951}.priority-guide dd{margin:0}.priority-guide a{color:#657b59;text-underline-offset:3px}.priority-sources{font-size:9px}.priority-summary{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 18px}.priority-summary-item{padding:12px 14px;border:1px solid #e3e8dc;border-radius:5px;flex:1;min-width:165px;background:#f7f9f3}.priority-summary-item>span{display:block;color:#7c8c71;font-size:9px}.priority-summary-item>strong{display:block;font-size:16px;font-weight:500;margin:7px 0;color:#36533d;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.priority-summary-item>small{font-size:9px;color:#9aa28f}.priority-unclassified{background:#faf5e9;border-color:#eae1cb}.priority-unclassified>span{color:#a08c5c}.credit-priority-line{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:9px;color:#9aa58f}.credit-priority-line select{min-width:0;flex:1;width:100%;height:26px;background:#f8faf5;border:1px solid #e3e8dc;border-radius:4px;padding:0 4px;color:#718266;font:inherit;font-size:10px}.credit-priority-line select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:760px){.priority-tools{padding:0 16px 14px;align-items:flex-start;flex-direction:column;gap:8px}.priority-guide{margin:0 16px 14px;padding:10px 12px}.priority-guide dl{grid-template-columns:1fr;gap:3px}.priority-guide dd{margin-bottom:8px}.priority-summary{padding:0 16px 15px}.priority-summary-item{min-width:140px;padding:11px}.credit-priority-line{gap:5px}.credit-priority-line select{font-size:9px}}@media print{.priority-tools,.priority-guide{display:none!important}.priority-summary{padding:10px 0;gap:6px}.priority-summary-item{padding:8px;min-width:120px}.priority-summary-item>strong{font-size:13px}.credit-priority-line select{border:0;background:transparent;font-size:9px}.credit-priority-line{gap:3px}}
/* Monthly installment totals for each credit priority. */
.priority-summary-item>.priority-capital-label{font-size:8px;color:#97a08b;margin-top:10px}.priority-summary-item>strong{font-size:14px;margin:5px 0}.priority-payment{border-top:1px solid #e1e7d8;margin-top:12px;padding-top:10px}.priority-payment>span{display:block;font-size:9px;color:#718164;line-height:1.5}.priority-payment>strong{display:block;font-size:17px;font-weight:600;letter-spacing:-.3px;color:var(--navy);margin-top:6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.priority-payment>small{display:block;font-size:8px;color:#a08a5d;line-height:1.6;margin-top:6px}.priority-unclassified .priority-payment{border-top-color:#e8dec5}@media print{.priority-payment{margin-top:8px;padding-top:6px}.priority-payment>strong{font-size:13px}.priority-payment>span{font-size:8px}}
/* Independent terms by credit class, with an optional shared default. */
.payment-term #apply-general-term{width:100%;font-size:9px;min-height:29px;margin-top:8px;padding:0 6px;background:#f8f8f1}.class-terms-section{grid-column:1/-1;border-top:1px solid #dddcca;padding-top:18px}.class-terms-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:14px}.class-terms-heading h3{font-size:12px;font-weight:600;letter-spacing:-.15px;margin:0;color:#52664e}.class-terms-heading p{font-size:10px;color:#909680;margin:0;line-height:1.7}.class-terms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.class-term-field{min-width:0}.class-term-field>label{display:block;font-size:10px;font-weight:600;color:#687761;margin-bottom:8px}.class-term-field>label>span{font-size:8px;color:#9ba28e;font-weight:400;margin-left:3px}.class-term-field>input{width:100%;height:37px;border:1px solid #d6dbc9;border-radius:4px;background:#fffefb;padding:0 10px;color:var(--ink);font:inherit;font-size:12px;min-width:0;font-variant-numeric:tabular-nums}.class-term-field>input::placeholder{color:#a3aa94;font-size:10px}.class-term-field>input[aria-invalid=true]{border-color:#cf867e;background:#fffafa}.class-term-field>small{display:block;font-size:8px;color:#97a08b;line-height:1.6;margin-top:6px}.priority-payment>.priority-term-detail{color:#89967d;font-size:9px}.class-term-field .input-error{font-size:9px}@media(max-width:760px){.class-terms-heading{display:block}.class-terms-heading p{margin-top:7px;font-size:9px}.class-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.class-term-field>label{font-size:10px}.payment-term label span{font-size:8px}}@media print{#apply-general-term{display:none!important}.class-terms-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.class-terms-section{padding-top:12px}.class-term-field>input{height:24px;background:transparent;border:0;padding:0}.class-term-field>small{font-size:7px}.class-terms-heading p{font-size:8px}}
