:root{--bg:#f3f3eb;--panel:#fff;--panel-2:#fafaf5;--border:#dedede;--navy:#002e50;--text:#111;--body:#333;--muted:#6b6f76;--pink:#eca0c9;--green-darkest:#062f2d;--sage:#bacbc5;--red:#c8415b;--red-bg:rgba(200,65,91,.1);--yellow:#a37b00;--yellow-bg:rgba(196,154,16,.12);--green:#1e6f55;--green-bg:rgba(30,111,85,.1);--accent:#002e50;--radius:5px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--body);font-family:TWK Lausanne,Twklausanne,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.5}.container{max-width:980px;margin:0 auto;padding:48px 20px 80px}h1{font-size:34px;font-weight:500;letter-spacing:-.02em;color:var(--navy)}.subtitle{color:var(--muted);margin-top:8px;font-size:15px}.search-row{display:flex;gap:10px;margin-top:28px}.search-row input{flex:1 1;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:13px 16px;font-size:15px;color:var(--text);outline:none}.search-row input::placeholder{color:#9aa0a6}.search-row input:focus{border-color:var(--navy)}button.primary{background:var(--navy);color:#fff;border:none;border-radius:var(--radius);padding:13px 26px;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s ease}button.primary:hover:not(:disabled){background:#07406b}button.primary:disabled{opacity:.5;cursor:default}.error{margin-top:16px;background:var(--red-bg);border:1px solid var(--red);color:var(--text);padding:12px 16px;border-radius:var(--radius);font-size:14px}.section{margin-top:40px}.section h2{font-size:20px;font-weight:500;color:var(--navy);margin-bottom:4px}.section .desc{color:var(--muted);font-size:13px;margin-bottom:14px}.merchant-bar{margin-top:30px;background:var(--navy);color:#fff;border-radius:var(--radius);padding:18px 22px;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline;font-size:14px}.merchant-bar .name{font-size:18px;font-weight:600;color:#fff}.merchant-bar .muted{color:var(--sage);font-size:13px}.indicator-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:12px;gap:12px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card .label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.card .value{font-size:16px;font-weight:600;margin:6px 0;color:var(--navy)}.card .detail{font-size:13px;color:var(--muted)}.badge{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:999px;margin-top:10px}.badge.red{background:var(--red-bg);color:var(--red)}.badge.yellow{background:var(--yellow-bg);color:var(--yellow)}.badge.green{background:var(--green-bg);color:var(--green)}.card.red{border-left:3px solid var(--red)}.card.yellow{border-left:3px solid var(--yellow)}.card.green{border-left:3px solid var(--green)}.mo-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.mo-table th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:10px 14px;background:var(--panel-2)}.mo-table td,.mo-table th{border-bottom:1px solid var(--border)}.mo-table td{padding:12px 14px;vertical-align:top}.mo-table tr:last-child td{border-bottom:none}.mo-table tr.na{opacity:.45}.mo-type{font-size:12px;color:var(--muted)}.mo-name,.mo-type{white-space:nowrap}.mo-name{font-weight:600;color:var(--navy)}.mo-table td .mo-type{white-space:normal}.pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 10px;border-radius:999px;white-space:nowrap}.pill.applies{background:var(--pink);color:var(--navy)}.pill.no{background:var(--green-bg);color:var(--green)}.calc{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.calc-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.calc-inputs label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin-bottom:6px}.calc-inputs input{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:15px;color:var(--text);outline:none}.calc-inputs input:focus{border-color:var(--navy)}.exposure{margin-top:22px;padding-top:18px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 28px}.exposure .big{font-size:38px;font-weight:600;color:var(--navy);letter-spacing:-.02em}.exposure .formula{font-size:13px;color:var(--muted)}.sources{margin-top:10px;font-size:12px;color:var(--sage);word-break:break-all}.sources a{color:var(--pink);text-decoration:none}.evidence{margin-top:12px;font-size:13px}.evidence summary{cursor:pointer;color:var(--muted)}.evidence .quote{margin:8px 0 0 14px;color:var(--muted)}.evidence .quote b{color:var(--navy)}.spinner{margin-top:30px;color:var(--muted);font-size:14px}.shared-note{margin-top:14px;background:var(--sage);color:var(--green-darkest);border-radius:var(--radius);padding:12px 16px;font-size:14px}.share-row{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}button.secondary{background:#fff;color:var(--navy);border:1px solid var(--navy);border-radius:var(--radius);padding:10px 18px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease}.share-input,button.secondary:hover{background:var(--panel-2)}.share-input{flex:1 1;min-width:240px;border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:13px;color:var(--body);outline:none}.share-input:focus{border-color:var(--navy)}.share-hint{font-size:12px;color:var(--muted);width:100%}.recon-report{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px 26px;margin-top:16px}.recon-body{font-size:14px;color:var(--body)}.recon-body .recon-title{font-size:20px;color:var(--navy);margin-bottom:8px}.recon-body h3{font-size:16px;color:var(--navy);margin:20px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--border)}.recon-body h4{font-size:14px;color:var(--navy);margin:14px 0 4px}.recon-body p{margin:6px 0}.recon-body ul{margin:6px 0 6px 18px}.recon-body li{margin:3px 0}.recon-body a{color:var(--green);text-decoration:none;word-break:break-word}.recon-body a:hover{text-decoration:underline}.recon-body .md-table{width:100%;border-collapse:collapse;font-size:13px;margin:10px 0}.recon-body .md-table td,.recon-body .md-table th{border:1px solid var(--border);padding:7px 10px;text-align:left}.recon-body .md-table th{background:var(--panel-2);color:var(--navy)}.recon-sources{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-size:13px}.recon-sources ul{margin:8px 0 0 18px}.recon-sources a{color:var(--green);text-decoration:none;word-break:break-all}@media (max-width:640px){.search-row{flex-direction:column}h1{font-size:28px}}