:root{--ink:#182126;--ink-2:#3f4b52;--ink-3:#667177;--line:#c7ced1;--line-strong:#243a46;--surface:#e9edef;--panel:#fff;--chart-surface:#fbfcfc;--navy:#183747;--accent:#1e5a76;--accent-soft:#e8f0f3;--good:#2e6a4e;--watch:#855c0f;--alert:#9a3e2c;--radius:2px;--gap:28px;color:var(--ink);background:var(--surface);font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--surface);min-width:320px;margin:0}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px}h1,h2,h3,h4{letter-spacing:-.012em;margin:0;line-height:1.2}h1{margin:8px 0 30px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:650}h2{font-size:1.35rem}h3{font-size:1.02rem}h4{text-transform:none;font-size:.9rem}p{margin:0}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:20;background:var(--navy);color:#fff;border-radius:2px;padding:10px 16px;text-decoration:none;transition:top .15s ease-out;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:10;color:var(--ink);background:#f9faf9;border-bottom:1px solid #8d9ba2;padding:0 32px;display:block;position:sticky;top:0}.register-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:stretch;gap:36px;max-width:1280px;margin:0 auto;display:flex}.brand{align-content:center;min-width:250px;padding:14px 0 13px;display:grid}.brand-kicker,.page-reference{color:var(--ink-3);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:700}.brand-name{letter-spacing:.01em;margin-top:3px;font-size:1rem;font-weight:700}.review-register{grid-template-columns:repeat(4,minmax(120px,1fr));margin:0;display:grid}.review-register div{border-left:1px solid var(--line);align-content:center;padding:10px 16px;display:grid}.review-register dt{color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:700}.review-register dd{white-space:nowrap;margin:4px 0 0;font-size:.78rem;font-weight:650}.status-mark{background:var(--alert);width:7px;height:7px;margin-right:7px;display:inline-block}.topbar nav{max-width:1280px;margin:0 auto}.topbar nav ul{flex-wrap:wrap;gap:26px;margin:0;padding:0;list-style:none;display:flex}.topbar nav button{min-width:44px;min-height:46px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:4px 0 1px;font-size:.78rem;font-weight:650;transition:border-color .12s ease-out,color .12s ease-out}.topbar nav button:hover{color:var(--navy);border-color:#8a9ba4}.topbar nav button[aria-current=page]{color:var(--navy);border-color:var(--navy)}main{background:var(--panel);border:1px solid #d1d6d8;flex:1;width:calc(100% - 48px);max-width:1280px;margin:24px auto 44px;padding:34px 40px 64px}.footer{border-top:1px solid var(--line);width:100%;max-width:1280px;color:var(--ink-3);margin:0 auto;padding:20px 32px 34px;font-size:.8rem;line-height:1.5}.footer-source{color:var(--ink-3);margin-top:6px}.footer strong{color:var(--ink)}.panel-head{max-width:72ch;margin-bottom:18px}.panel-head h2+p,.panel-head h3+p{color:var(--ink-2);margin-top:8px;font-size:.925rem;line-height:1.55}.panel-head.row{justify-content:space-between;align-items:flex-start;gap:24px;max-width:none;display:flex}.panel-head.row>div{max-width:68ch}.panel{border:0;border-top:2px solid var(--line-strong);background:0 0;border-radius:0;margin-top:38px;padding:18px 0 4px}.panel.result{border-top-color:var(--accent);background:#f5f8f9;padding:20px}.panel.result.refusal{border-top-color:var(--alert);background:#fbf7f5}.panel.finding{border:0;border-left:5px solid var(--alert);background:#faf7f5;padding:18px 20px}.panel.finding h3{margin-bottom:10px}.panel.finding p{max-width:74ch;color:var(--ink-2);margin-top:10px;font-size:.925rem;line-height:1.6}.lede{max-width:74ch;color:var(--ink-2);margin:0 0 20px;font-size:.925rem;line-height:1.6}.aside{max-width:74ch;color:var(--ink-3);margin-top:14px;font-size:.82rem;line-height:1.55}.result-note{color:var(--ink-3);margin:14px 0;font-size:.82rem}.codes{font-variant-numeric:tabular-nums;margin-top:6px;font-size:.9rem}.link{min-width:44px;min-height:44px;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.link:hover{color:#084e83}.stat-row{border-top:2px solid var(--line-strong);border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;margin:22px 0;display:grid;overflow:hidden}.stat{border-right:1px solid var(--line);background:var(--panel);padding:14px 18px 15px}.stat:last-child{border-right:0}.stat-label{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:7px 0 5px;font-size:1.38rem;font-weight:700;display:block}.stat-value.good{color:var(--good)}.stat-value.watch{color:var(--watch)}.stat-value.alert{color:var(--alert)}.stat-sub{color:var(--ink-3);font-size:.78rem;line-height:1.45}.control-row{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin-bottom:20px;display:flex}.control-row.split{justify-content:space-between}.segmented{border:1px solid var(--line);background:var(--panel);border-radius:2px;padding:0;display:inline-flex}.segment{border:0;border-right:1px solid var(--line);min-height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:0;padding:7px 14px;font-size:.83rem;font-weight:600;transition:background .15s ease-out,color .15s ease-out}.segment:last-child{border-right:0}.segment:hover{background:#eef3f4}.segment.on{background:var(--navy);color:#fff}.field{gap:5px;display:grid}.field-label{color:var(--ink-2);font-size:.75rem;font-weight:700}.field-hint{color:var(--ink-3);font-size:.73rem}.field input,.field select{background:#fff;border:1px solid #9ca9af;border-radius:2px;min-width:160px;min-height:44px;padding:9px 10px}main button:not(.link):not(.segment):not(.band),.footer button:not(.link){border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;border-radius:2px;min-height:44px;padding:8px 15px;font-size:.83rem;font-weight:650;transition:background .15s ease-out,border-color .15s ease-out}main button:not(.link):not(.segment):not(.band):hover:enabled{background:#1c3d5a}main button.ghost:not(.link):not(.segment){color:var(--ink);background:#fff;border-color:#a9b8c5}main button.ghost:not(.link):not(.segment):hover:enabled{border-color:var(--accent);background:var(--accent-soft)}button:disabled{opacity:.45;cursor:not-allowed}.lookup{align-items:flex-end;gap:10px;display:flex}.band-picker{border-top:2px solid var(--line-strong);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.band{text-align:left;cursor:pointer;border:0;border-right:1px solid var(--line);background:var(--panel);min-height:116px;color:var(--ink);border-radius:0;gap:4px;padding:14px 16px;transition:border-color .15s ease-out,background .15s ease-out;display:grid}.band:last-child{border-right:0}.band:hover{background:#f2f5f6}.band.on{box-shadow:inset 0 4px 0 var(--accent);background:var(--accent-soft);padding:14px 16px}.band-name{font-size:.85rem;font-weight:700}.band strong{color:#0b5792;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.5rem;font-weight:700}.band-sub{color:var(--ink-3);font-size:.74rem}.band-net{font-variant-numeric:tabular-nums;margin-top:6px;font-size:.85rem;font-weight:700}.band-net.positive{color:var(--good)}.band-net.negative{color:var(--alert)}.sliders{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px 30px;margin-top:20px;display:grid}.slider{gap:8px;display:grid}.slider-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.slider-name{color:var(--ink-2);font-size:.78rem;font-weight:700}.slider-name em{color:var(--ink-3);font-style:normal;font-weight:500}.slider output{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.slider input[type=range]{width:100%;height:44px;accent-color:var(--accent);margin:-10px 0}.slider-hint{color:var(--ink-3);font-size:.73rem;line-height:1.45}.moved{color:#6b4906;background:#fdf8ec;border:1px solid #d9c08a;border-radius:2px;margin-top:12px;padding:9px 12px;font-size:.83rem;font-weight:600}.breakeven{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.breakeven-title{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.breakeven dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:14px 0 0;display:grid}.breakeven dt{color:var(--ink-3);font-size:.74rem;font-weight:700}.breakeven dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:1.02rem;font-weight:700}.breakeven dd.now{color:var(--ink-3);font-size:.76rem;font-weight:500}.result-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:22px;padding-top:18px;display:flex}.figure-pair{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));display:grid}.figure-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.figure{border:0;border-top:2px solid var(--line-strong);background:var(--chart-surface);border-radius:0;margin:0;padding:15px 0 0}.figure+.figure,.panel>.figure{margin-top:var(--gap)}.figure figcaption{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.figure h3{max-width:52ch;font-size:.98rem}.figure-units{color:var(--ink-3);margin-top:4px;font-size:.76rem}.figure-note{max-width:74ch;color:var(--ink-2);margin-top:12px;font-size:.8rem;line-height:1.5}.figure-source{color:var(--ink-3);margin-top:8px;font-size:.73rem}.chart{width:100%;position:relative}.chart svg{display:block;overflow:visible}.chart-axis-text{fill:var(--ink-3);font-family:inherit;font-size:11px}.chart-value-text{fill:var(--ink);font-variant-numeric:tabular-nums;font-family:inherit;font-size:11px;font-weight:700}.chart-sub-text{fill:#74838f;font-family:inherit;font-size:10px}.chart rect,.chart circle{transition:opacity .15s ease-out}.chart rect:hover,.chart circle:hover{opacity:.78;cursor:default}.chart-tip{z-index:5;pointer-events:none;background:var(--navy);color:#fff;border-radius:2px;gap:2px;min-width:90px;max-width:220px;padding:8px 10px;font-size:.75rem;line-height:1.4;display:grid;position:absolute;box-shadow:0 6px 16px #102a4347}.chart-tip strong{font-size:.78rem}.legend{color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.legend li{align-items:center;gap:7px;display:flex}.legend-mark{border-radius:0;width:11px;height:11px}.mini-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.mini-panel{border:0;border-top:1px solid var(--line-strong);background:var(--panel);border-radius:0;padding:10px 0}.mini-title{color:var(--ink-2);font-size:.76rem;font-weight:700}.mini-verdict{margin-top:4px;font-size:.74rem;font-weight:700}.mini-verdict.good{color:var(--good)}.mini-verdict.watch{color:var(--watch)}.mini-verdict.alert{color:var(--alert)}.table-scroll{margin-top:14px;overflow-x:auto}.table-scroll-hint{display:none}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}caption{color:var(--ink-3);text-align:left;margin-bottom:10px;font-size:.78rem}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:9px 12px;font-size:.82rem}thead th{border-bottom:2px solid var(--line-strong);color:var(--ink-3);letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:700}td.numeric,th.numeric{text-align:right}tbody tr:hover{background:#eff4f8}tr.selected{background:var(--accent-soft)}td em{text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-style:normal;font-weight:700}.good{color:var(--good)}.watch{color:var(--watch)}.alert{color:var(--alert)}.data-table{margin-top:16px}.data-table summary{min-height:44px;color:var(--accent);cursor:pointer;align-items:center;padding:6px 0;font-size:.8rem;font-weight:650;list-style-position:inside;display:flex}.data-table summary:hover{color:#084e83}.loan-table td:first-child{font-weight:650}.loan-table .link{align-items:center;min-height:44px;display:inline-flex}.outcome{font-size:.76rem;font-weight:700}.grid td{white-space:normal;border:1px solid var(--line);vertical-align:top}.grid td span{font-weight:650;display:block}.grid td em{margin-top:3px;display:block}.grid .positive-cell{background:#f2f7fb}.grid .positive-cell span{color:#0b5792}.grid .negative-cell{background:#fbf4f3}.grid .negative-cell em{color:var(--alert)}.grid .here{box-shadow:inset 0 0 0 2px var(--navy)}.grid .marker{color:var(--navy)}.grid tbody{border-top:2px solid var(--line-strong)}.grid th[rowspan]{vertical-align:top;background:#f2f5f8}.compare td:first-child{font-weight:650}.detail{border:0;border-top:2px solid var(--accent);background:#f4f8f9;border-radius:0;margin:24px 0;padding:20px}.detail-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.detail-eyebrow{color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.detail-head h3{margin:6px 0;font-size:1.3rem}.detail-head p{color:var(--ink-2);font-size:.87rem}.detail-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:8px;display:grid}.detail-grid h4{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:700}.detail-grid p{color:var(--ink-2);font-size:.87rem;line-height:1.55}.detail-grid h4+p{margin-bottom:8px}.verdicts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.verdicts li{border:0;border-top:1px solid var(--line);background:var(--panel);border-radius:0;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.verdicts strong{font-size:.87rem;display:block}.verdicts span:last-child{color:var(--ink-3);font-size:.78rem;line-height:1.45}.verdict{letter-spacing:.02em;border-radius:2px;flex:none;padding:3px 9px;font-size:.72rem;font-weight:700}.verdict.good{color:var(--good);background:#dcf0e6}.verdict.watch{color:var(--watch);background:#f7ecd6}.verdict.alert{color:var(--alert);background:#f7e0da}.provenance{color:var(--ink-3);margin:14px 0;font-size:.8rem;line-height:1.5}.provenance.flagged{color:#6b4906;background:#fdf8ec;border:1px solid #d9c08a;border-radius:2px;padding:8px 11px}.provenance strong{color:var(--ink)}.is-stale{opacity:.55;transition:opacity .15s ease-out}.loading{gap:10px;padding:28px 0;display:grid}.skeleton{background:linear-gradient(90deg,#dfe5eb 25%,#eaeef2 50%,#dfe5eb 75%) 0 0/200% 100%;border-radius:4px;height:14px;animation:1.4s linear infinite shimmer;display:block}.skeleton-line{max-width:420px}.skeleton-line.short{max-width:260px}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}*{transition-duration:.01ms!important}}.error-state{border:0;border-left:5px solid var(--alert);color:#6d2f1c;background:#fbf5f3;border-radius:0;padding:18px}.error-state p+p{margin-top:8px;font-size:.85rem}.error-state button{margin-top:12px}.empty-state{text-align:center;color:var(--ink-2);border:1px dashed #a9b8c5;border-radius:2px;padding:28px}.empty-state p+p{color:var(--ink-3);margin-top:6px;font-size:.86rem}@media (width<=900px){.topbar{padding:0 20px}.register-head{flex-direction:column;gap:0}.brand{padding-bottom:10px}.review-register{border-top:1px solid var(--line);width:100%}.review-register div:first-child{border-left:0}.topbar nav ul{gap:0}.topbar nav button{margin-right:18px;padding:7px 0;font-size:.76rem}main{width:calc(100% - 28px);padding:28px 22px 48px}.footer{padding:20px}.panel{padding:18px}.panel-head.row{flex-direction:column}.control-row.split{flex-direction:column;align-items:stretch}}@media (width<=620px){h2{font-size:1.3rem}.topbar{padding:0 14px;position:static}.review-register{grid-template-columns:repeat(2,1fr)}.review-register div{border-top:1px solid var(--line)}.review-register div:nth-child(odd){border-left:0}.topbar nav ul{flex-wrap:nowrap;justify-content:space-between;overflow:visible}.topbar nav button{white-space:nowrap;margin-right:0}main{border:0;width:100%;margin:0;padding:24px 14px 40px}.panel{padding:14px 0 2px}.panel.finding,.panel.result{padding:16px}.figure{padding:14px 0 0}.stat-row{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.band-picker{grid-template-columns:1fr}.band{border-right:0;border-bottom:1px solid var(--line);min-height:98px}.band:last-child{border-bottom:0}.segmented{width:100%;overflow-x:auto}.table-scroll-hint{color:var(--ink-3);margin-top:10px;font-size:.75rem;display:block}.detail-head{flex-direction:column}.lookup{flex-wrap:wrap}.lookup .field,.lookup input{width:100%}}.stack{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:22px 28px;display:grid}.stack-group h3{border-bottom:1px solid var(--line);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;padding-bottom:7px;font-size:.7rem;font-weight:700}.stack-group ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.stack-group li{align-items:center;gap:10px;display:flex}.stack-mark{flex:none;width:20px;height:20px}.stack-mono{width:20px;height:20px;color:var(--ink-3);letter-spacing:.02em;border:1px solid #a9b8c5;border-radius:4px;flex:none;place-items:center;font-size:.52rem;font-weight:800;display:grid}.stack-name{font-size:.87rem;font-weight:600}.stack-note{color:#74838f;grid-column:1/-1;max-width:74ch;margin-top:4px;font-size:.73rem;line-height:1.5}.caveats{gap:16px;margin:0;display:grid}.caveats div{border-top:1px solid var(--line);padding-top:12px}.caveats dt{color:var(--ink);font-size:.9rem;font-weight:700}.caveats dd{max-width:84ch;color:var(--ink-2);margin:6px 0 0;font-size:.86rem;line-height:1.6}.interval{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.78rem}.interval.muted{font-style:italic}.operational td:nth-child(2){font-weight:700}.operational td:last-child{white-space:normal;color:var(--ink-2)}
