:root{--navy:#1b2a4a;--red:#e01a22;--blue:#1f3864;--gold:#b45309;--green:#1e6b43;--slate:#5a6579;--ink:#232a36;--line:#e4e7ec;--bg:#f6f7f9;--card:#fff;--ltred:#fdeaeb;--ltblue:#eaf0fa;--ltgold:#fdf4e5;--ltgreen:#e9f6ef;--ltgray:#f0f2f5;--amber:#b45309}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--ink);background:var(--bg);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}.wrap{max-width:1020px;margin:0 auto;padding:0 20px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-size:12px;font-weight:700}h1{letter-spacing:-.02em;color:var(--navy);margin:10px 0 0;font-size:40px;font-weight:800;line-height:1.05}.lede{color:var(--slate);max-width:62ch;margin:14px 0 0;font-size:18px;font-weight:450}.top{background:var(--navy);color:#fff;padding:9px 0}.top .wrap{letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:13px;display:flex}.top b{color:#fff;font-weight:700}.top span{color:#aeb8c8}.top .brand{align-items:center;gap:9px;display:flex}.top .brand .logo{width:auto;height:40px;display:block}header{padding:38px 0 22px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:16px 0;padding:26px;box-shadow:0 1px 2px #141e320a}.card.acc-navy{border-top:4px solid var(--navy)}.card.acc-risk{border-top:4px solid var(--amber)}.card.acc-opp{border-top:4px solid var(--green)}.card.acc-act{border-top:4px solid var(--blue)}.card.acc-cta{border-top:4px solid var(--red)}.steps{color:var(--slate);flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 4px;font-size:13px;display:flex}.step{align-items:center;gap:7px;font-weight:700;display:flex}.step .dot{color:#7c8698;background:#dfe3ea;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:flex}.step.on .dot{background:var(--red);color:#fff}.step.done .dot{background:var(--green);color:#fff}.step .sep{background:#dfe3ea;width:26px;height:2px;margin:0 4px}.trustbar{background:var(--ltgreen);border:1px solid #cfe8db;border-radius:11px;flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0;padding:13px 18px;display:flex}.trustbar .lock{font-size:22px}.trustbar b{color:var(--green);font-size:15px}.trustbar span{color:var(--ink);font-size:13.5px}.routes{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:14px;display:grid}.route{border:1.5px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;padding:20px;transition:all .15s}.route:hover{border-color:var(--red);transform:translateY(-2px);box-shadow:0 8px 20px #141e321a}.route:active{transform:translateY(0)}.route h4{color:var(--navy);margin-bottom:4px;font-size:17px}.route p{color:var(--slate);font-size:13.5px}.route .rico{background:var(--ltred);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:10px;font-size:19px;transition:all .15s;display:flex}.route:hover .rico{background:var(--red);color:#fff}.drop{text-align:center;background:#fff;border:2px dashed #c7cdd8;border-radius:12px;margin-top:14px;padding:30px 22px;transition:all .15s}.drop:hover{background:#fbfcfd;border-color:#aab3c2}.drop.hot{border-color:var(--red);background:var(--ltred)}.upload-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:56px 20px;display:flex}.upload-loading .spinner{border:4px solid var(--ltred);border-top-color:var(--red);border-radius:50%;width:38px;height:38px;margin-bottom:10px;animation:.8s linear infinite spin}.upload-loading-text{color:var(--navy);font-size:16px;font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}.btn{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:9px;margin-top:12px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:700;transition:all .15s;display:inline-block;box-shadow:0 1px 2px #e01a2233}.btn:hover{background:#c0151c;transform:translateY(-1px);box-shadow:0 6px 16px #e01a2247}.btn:active{transform:translateY(0);box-shadow:0 1px 2px #e01a2233}.btn.ghost{color:var(--navy);border:1.5px solid var(--line);box-shadow:none;background:#fff}.btn.ghost:hover{border-color:var(--navy);background:var(--ltblue)}.btn.mini{margin-top:0;padding:7px 13px;font-size:13px}.back-btn{margin-bottom:16px}.small{color:var(--slate);font-size:13px}.hidden{display:none}#mtable{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:10px;width:100%;margin-top:12px;font-size:13.5px;overflow:hidden}#mtable th{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:10px 9px;font-size:11.5px}#mtable td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:0}#mtable td:last-child{border-right:none}#mtable tr:last-child td{border-bottom:none}#mtable tr:hover td{background:#fafbfd}#mtable input{background:0 0;border:none;width:100%;padding:10px 9px;font-family:inherit;font-size:13.5px;transition:background .15s,box-shadow .15s}#mtable input:focus{background:var(--ltblue);box-shadow:inset 0 0 0 2px var(--blue);outline:none}#mtable .rm{text-align:center;width:34px;color:var(--red);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:800;transition:background .15s}#mtable .rm:hover{background:var(--ltred)}.pastehint{background:var(--ltblue);color:var(--ink);border-radius:8px;margin-top:10px;padding:10px 14px;font-size:13.5px}.enrich-wrap{border:1px solid var(--line);border-radius:10px;margin-top:10px;overflow-x:auto}.enrich-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.enrich-table th{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-align:left;padding:9px 10px;font-size:11px;font-weight:700}.enrich-table th span{text-transform:none;letter-spacing:0;color:#aeb8c8;margin-top:2px;font-size:10px;font-weight:400;display:block}.enrich-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:0}.enrich-table tr:last-child td{border-bottom:none}.enrich-table tr:hover td{background:#fafbfd}.enrich-table th:first-child,.enrich-table td:first-child{position:sticky;left:0}.enrich-table th:first-child{background:var(--navy);z-index:2}.enrich-table td:first-child{white-space:nowrap;border-right:2px solid var(--line);z-index:1;background:#fff;padding:9px 10px}.enrich-table tr:hover td:first-child{background:#fafbfd}.enrich-table td:first-child b{color:var(--navy);font-size:12.5px}.enrich-table td:first-child span{color:var(--slate);font-size:11.5px}.enrich-table input{background:0 0;border:none;width:92px;padding:8px;font-family:inherit;font-size:12px;transition:background .15s,box-shadow .15s}.enrich-table input:focus{background:var(--ltblue);box-shadow:inset 0 0 0 2px var(--blue);outline:none}.mapgrid{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 4px;display:grid}.mapgrid label,#basisRow>label,#qsemRow>label{color:var(--navy);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.mapgrid select,#qsemRow select{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:100%;padding:10px 11px;font-family:inherit;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.mapgrid select:hover,#qsemRow select:hover{border-color:#c7cdd8}.mapgrid select:focus,#qsemRow select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--ltblue);outline:none}.ess{color:var(--red)}.radio-row{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.rlab{color:var(--ink);cursor:pointer;border:1.5px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:11px 15px;font-size:14.5px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.rlab:hover{background:#fbfcfd;border-color:#c7cdd8}.rlab:has(input:checked){border-color:var(--blue);background:var(--ltblue)}.rlab input{accent-color:var(--red);cursor:pointer;width:16px;height:16px}details.optional{border:1px dashed var(--line);background:#fbfcfd;border-radius:10px;margin-top:14px;padding:12px 16px}details.optional summary{cursor:pointer;color:var(--blue);font-size:14.5px;font-weight:700}details.assump{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;margin-top:14px;padding:16px 18px;transition:border-color .15s}details.assump[open]{background:#fff;border-color:#dfe3ea}details.assump summary{cursor:pointer;color:var(--navy);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14.5px;list-style:none;display:flex}details.assump summary::-webkit-details-marker{display:none}details.assump summary:before{content:"▸";color:var(--red);font-size:12px;transition:transform .15s;display:inline-block}details.assump[open] summary:before{transform:rotate(90deg)}details.assump summary b{color:var(--navy);font-weight:800}details.assump summary span{color:var(--slate);font-size:13.5px;font-weight:500}.anote{color:var(--slate);margin:10px 0;font-size:13.5px;line-height:1.6}.agrid{background:var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2px;margin-top:14px;display:grid;overflow:hidden}.arow{background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.arow .alab{color:var(--ink);font-size:13.5px;font-weight:700}.arow .aval{align-items:center;gap:6px;display:flex}.arow .aval i{color:var(--slate);font-size:13px;font-style:normal;font-weight:700}.arow input[type=number]{border:1px solid var(--line);width:58px;color:var(--navy);text-align:center;-moz-appearance:textfield;border-radius:7px;padding:7px 6px;font-family:inherit;font-size:14.5px;font-weight:800;transition:border-color .15s,box-shadow .15s}.arow input[type=number]:hover{border-color:#c7cdd8}.arow input[type=number]:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--ltblue);outline:none}.rnav{z-index:100;border-bottom:1px solid var(--line);background:#fff;margin:0 -20px;padding:9px 0;position:sticky;top:0;box-shadow:0 1px 4px #141e320d}.rnav .wrap{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rnav a{color:var(--slate);border-radius:18px;padding:6px 12px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .15s}.rnav a:hover{background:var(--ltgray);color:var(--navy)}.rnav a.active{background:var(--red);color:#fff}.rnav a.rnav-back{color:var(--navy);margin-left:auto}.rnav a.rnav-back:hover{background:var(--ltblue);color:var(--navy)}.rnav a.rnav-reset{color:var(--red)}.rnav a.rnav-reset:hover{background:var(--ltred);color:var(--red)}.to-top{background:var(--navy);color:#fff;cursor:pointer;z-index:200;opacity:0;pointer-events:none;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;line-height:1;transition:opacity .2s,transform .2s,background .15s;display:flex;position:fixed;bottom:26px;right:22px;transform:translateY(10px);box-shadow:0 4px 14px #141e3240}.to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}.to-top:hover{background:var(--red)}@media print{.to-top{display:none!important}}.dash{background:var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2px;margin-top:14px;display:grid;overflow:hidden}.dtile{background:#fff;padding:16px 15px}.dtile .lab{text-transform:uppercase;letter-spacing:.06em;color:var(--slate);font-size:11.5px;font-weight:700}.dtile b{color:var(--navy);letter-spacing:-.02em;margin:5px 0 2px;font-size:24px;font-weight:800;display:block}.dtile p{color:var(--slate);font-size:13px}.secno{color:var(--red);letter-spacing:.1em;font-size:12px;font-weight:800}.sectitle{color:var(--navy);letter-spacing:-.01em;margin:2px 0 3px;font-size:23px;font-weight:800}.secsub{color:var(--slate);font-size:14.5px}.mgrid{background:var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2px;margin-top:16px;display:grid;overflow:hidden}.metric{background:#fff;padding:16px 15px}.metric .lab{text-transform:uppercase;letter-spacing:.06em;color:var(--slate);font-size:11.5px;font-weight:700}.metric b{color:var(--navy);margin:5px 0 2px;font-size:25px;font-weight:800;display:block}.metric p{color:var(--slate);font-size:13px}.scorewrap{grid-template-columns:190px 1fr;align-items:start;gap:28px;display:grid}.dial{text-align:center}.dial .num{color:var(--navy);letter-spacing:-.03em;font-size:58px;font-weight:800;line-height:1}.dial .den{color:var(--slate);font-size:18px}.bandlab{border-radius:20px;margin-top:8px;padding:4px 14px;font-size:14.5px;font-weight:800;display:inline-block}.interp{color:var(--ink);margin-top:10px;font-size:15px;line-height:1.6}.bars .bar{grid-template-columns:190px 1fr 42px;align-items:center;gap:12px;margin:7px 0;font-size:13.5px;display:grid}.bars .bn{color:var(--ink);font-weight:600}.bars .track{background:var(--ltgray);border-radius:6px;height:9px;overflow:hidden}.bars .fill{border-radius:6px;height:100%}.bars .bv{text-align:right;color:var(--navy);font-size:13.5px;font-weight:700}table{border-collapse:collapse;width:100%;margin-top:14px;font-size:13.5px}th{background:var(--navy);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.05em;padding:9px 11px;font-size:11.5px}td{border-bottom:1px solid var(--line);padding:9px 11px}tr:nth-child(2n) td{background:#fafbfc}.chip{background:var(--ltblue);color:var(--blue);white-space:nowrap;border-radius:14px;margin:2px 3px 2px 0;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.chip.risk{background:var(--ltred);color:var(--red)}.chip.opp{background:var(--ltgreen);color:var(--green)}.pill{border-radius:20px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.p-com{background:var(--ltblue);color:var(--blue)}.p-std{background:var(--ltgold);color:var(--gold)}.p-mat{color:#6c3483;background:#eee6f5}.p-proc{background:var(--ltgreen);color:var(--green)}.p-des{color:var(--red);background:#fde8ee}.p-tear{color:var(--navy);background:#e7eaf0}.conf{white-space:nowrap;border-radius:5px;padding:2px 9px;font-size:11.5px;font-weight:800}.c-high{background:var(--ltgreen);color:var(--green)}.c-med{background:var(--ltgold);color:var(--gold)}.c-screen{background:var(--ltgray);color:var(--slate)}.flag{border-left:4px solid var(--gold);background:var(--ltgold);border-radius:0 8px 8px 0;margin:10px 0;padding:13px 16px;font-size:14.5px}.flag.risk{border-color:var(--red);background:var(--ltred)}.flag.ok{border-color:var(--green);background:var(--ltgreen)}.flag b{color:var(--navy)}.vcards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:14px;display:grid}.vcard{border:1.5px solid var(--line);text-align:center;cursor:pointer;background:#fff;border-radius:11px;padding:15px;transition:all .12s}.vcard:hover{border-color:var(--blue)}.vcard.sel{border-color:var(--red);background:var(--ltred)}.vcard b{color:var(--navy);font-size:27px;font-weight:800;display:block}.vcard span{color:var(--slate);font-size:12.5px;font-weight:700}.action{border:1px solid var(--line);background:#fff;border-radius:11px;margin:12px 0;padding:16px 18px}.action .ah{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.action .ap{color:var(--navy);font-size:17px;font-weight:800}.action .ax{color:var(--ink);margin:4px 0;font-size:14px}.action .ax b{color:var(--navy)}.action .aq{color:var(--ink);border-top:1px dashed var(--line);margin-top:9px;padding-top:9px;font-size:14.5px;font-style:italic}.chk{color:var(--ink);-moz-columns:2;columns:2;-moz-column-gap:26px;column-gap:26px;margin:6px 0 0 2px;font-size:13.5px}.chk li{margin:2px 0 2px 16px}.locked{text-align:center;color:var(--slate);background:#fbfcfd;border:1.5px dashed #cdd3dd;border-radius:11px;margin:16px 0;padding:20px;font-size:14.5px}.locked b{color:var(--navy)}.exec{background:var(--ltblue);border-left:4px solid var(--blue);color:var(--ink);border-radius:0 8px 8px 0;padding:18px 20px;font-size:15.5px;line-height:1.75}.methnote{color:var(--slate);background:var(--ltgray);border-radius:8px;margin-top:14px;padding:12px 14px;font-size:13.5px;line-height:1.55}.honest{border:1.5px solid var(--gold);background:#fff;border-radius:11px;margin:16px 0;padding:16px 18px;font-size:14.5px}.honest b{color:var(--gold)}.cta{border:2px solid var(--red);background:#fff;border-radius:14px;margin-top:14px;padding:24px}.cta h3{color:var(--navy);letter-spacing:-.01em;font-size:24px}.cta .sub{color:var(--ink);margin:6px 0 10px;font-size:15.5px}.cta ul{margin:8px 0 4px 20px;font-size:14.5px}.cta li{margin:3px 0}.wsmall{border:1px solid var(--line);cursor:pointer;border-radius:6px;transition:border-color .15s,box-shadow .15s;width:64px!important;padding:6px 8px!important;font-size:13px!important;display:inline-block!important}.wsmall:hover{border-color:#c7cdd8}.wsmall:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--ltblue);outline:none}.wrow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:5px 0;font-size:13.5px;display:flex}details.meth{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;margin-top:14px;padding:13px 17px}details.meth summary{cursor:pointer;color:var(--navy);font-size:14.5px;font-weight:700}footer{text-align:center;color:var(--slate);padding:40px 0;font-size:13.5px}footer .footer-logo{width:auto;height:26px;margin:0 auto 12px;display:block}@media (max-width:700px){.scorewrap,.mapgrid{grid-template-columns:1fr}.bars .bar{grid-template-columns:130px 1fr 40px}h1{font-size:29px}.chk{-moz-columns:1;columns:1}}@media print{.noprint,.rnav{display:none!important}body{background:#fff}.card{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none}}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}@media (max-width:700px){.metrics,.mgrid{grid-template-columns:1fr!important}}.td-modal-overlay{z-index:1000;opacity:0;pointer-events:none;background:#0f14208c;justify-content:center;align-items:center;padding:20px;transition:opacity .18s;display:flex;position:fixed;inset:0}.td-modal-overlay.active{opacity:1;pointer-events:auto}.td-modal-box{background:#fff;border-radius:14px;width:100%;max-width:440px;padding:30px 28px;transition:transform .18s;position:relative;transform:translateY(10px);box-shadow:0 20px 60px #141e3247}.td-modal-overlay.active .td-modal-box{transform:translateY(0)}.td-modal-close{background:var(--ltgray);width:30px;height:30px;color:var(--slate);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:all .15s;display:flex;position:absolute;top:14px;right:14px}.td-modal-close:hover{background:var(--ltred);color:var(--red)}@media (max-width:480px){.td-modal-box{padding:24px 20px}}
