html,body,#root{min-height:100%}body{margin:0;background:#f6f7f4}*{box-sizing:border-box}.cmp-cta{border:none;background:#303e46;color:#fff;border-radius:10px;padding:11px 18px;font-weight:700;font-size:13.5px;cursor:pointer}.commentary{background:#fff;border:1px solid #e2e6e3;border-left:5px solid #80c342;border-radius:14px;box-shadow:0 1px 3px #303e4614,0 8px 24px #303e460f;padding:20px 22px}.commentary-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.commentary-logo{height:18px;width:auto}.commentary-head h3{font-size:15px;margin:0}.commentary-body p{margin:0 0 10px;font-size:14px}.tp-table{width:100%;border-collapse:collapse;font-size:12.5px}.tp-table th{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:#6c7a82;text-align:left;padding:8px 10px;border-bottom:2px solid #e2e6e3}.tp-table td{padding:7px 10px;border-bottom:1px solid #e2e6e3}.tp-table td.num,.tp-table th.num,.tp-table td.imp{text-align:right;font-variant-numeric:tabular-nums}.tp-table .up{color:#b33a12}.tp-table .down{color:#4c8f26}.tpbar{position:relative;height:12px;background:#f6f7f4;border-radius:6px;min-width:140px}.tpbar:before{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1.4px;background:#9aa6ad}.tpbar i{position:absolute;top:1.5px;bottom:1.5px;display:block}.tpbar i.pos{left:50%;background:#f0a35e;border-radius:0 5px 5px 0}.tpbar i.neg{right:50%;background:#80c342;border-radius:5px 0 0 5px}.pt-wrap{border:1px solid #e2e6e3;border-radius:10px;overflow-x:auto}table.pt-table{width:100%;border-collapse:collapse;font-size:12px;min-width:560px}table.pt-table th,table.pt-table td{padding:8px 11px;border-bottom:1px solid #e2e6e3;border-right:1px solid #e2e6e3;text-align:center;white-space:nowrap}table.pt-table th:last-child,table.pt-table td:last-child{border-right:none}table.pt-table thead th{background:#303e46;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.3px;font-weight:700}table.pt-table td.pt-term,table.pt-table th.pt-term{font-weight:700;text-align:left;border-right:2px solid #c7d0c9}table.pt-table td.pt-term{position:sticky;left:0;background:#fff;z-index:1}table.pt-table thead th.pt-term{z-index:2}table.pt-table th.pt-harm{background:#5f7a2e;color:#fff;border-left:2px solid #c7d0c9}table.pt-table td.pt-harm{background:#80c34224;font-weight:700;border-left:2px solid #c7d0c9}table.pt-table tr.pt-sec td{background:#e8f3da;border-right:none;border-left:3px solid #80c342;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:#4c8f26;text-align:left;position:static}table.pt-table td.pt-diff{background:#f7e0c2}.pt-diffcount{color:#f15a24;font-weight:700}.heat-scale{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:11px;color:#6c7a82}.heat-grad-wrap{flex:1}.heat-grad{flex:1;height:9px;border-radius:5px;background:linear-gradient(90deg,#7cad60,#f4f6f1 50%,#e7866c)}.heat-ticks{display:flex;justify-content:space-between;font-size:10.5px;color:#6c7a82;margin-top:3px;font-variant-numeric:tabular-nums}.heat-ring{display:inline-block;width:13px;height:13px;border-radius:50%;vertical-align:-2px;margin-right:5px}.heat-ring.best{border:2.5px solid #4c8f26}.heat-ring.worst{border:2.5px solid #b33a12}.heat-marknote{display:flex;gap:18px;margin-top:7px;font-size:11px;color:#6c7a82}.section-note{font-size:13px;color:#6c7a82;line-height:1.5;margin:2px 0 14px;max-width:70ch}.section-note:empty{display:none}.controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ctrl-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#6c7a82;font-weight:700}.ctrl-label.secondary{margin-left:16px}.chart-title{font-size:13.5px;font-weight:700;color:#303e46;letter-spacing:.1px}.legend{display:flex;gap:16px;font-size:12px;color:#6c7a82;margin-top:8px;flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:18px;height:3px;border-radius:2px;display:inline-block}.dd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dd-card{border:1px solid #e2e6e3;border-radius:12px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.dd-card:hover{transform:translateY(-2px);box-shadow:0 6px 14px #303e461a,0 18px 40px #303e461a}.dd-card:focus-visible{outline:3px solid #2fb3b6;outline-offset:2px}.dd-card h4{margin:0;font-size:14.5px;color:#303e46}.dd-stat{font-size:12.5px;color:#6c7a82;line-height:1.5;flex:1}.dd-stat b{color:#303e46}.dd-cta{align-self:flex-start;padding:9px 14px;font-size:12.5px}.aff-bars{display:flex;flex-direction:column;gap:9px}.aff-row{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:center}.aff-label{font-size:12px;font-weight:700;color:#303e46;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aff-track{display:flex;flex-direction:column;gap:5px}.aff-bar{display:flex;align-items:center;gap:8px;height:15px}.aff-fill{height:100%;border-radius:3px;min-width:2px}.aff-fill.before{background:#303e46}.aff-fill.after{background:#80c342}.aff-fill.after.up{background:#f15a24}.aff-fill.after.down{background:#80c342}.aff-val{font-size:11px;font-weight:700;color:#1a2024;font-variant-numeric:tabular-nums}.aff-delta{font-size:10.5px;font-weight:700;margin-left:6px;color:#6c7a82;font-variant-numeric:tabular-nums}.aff-delta.up{color:#f15a24}.aff-delta.down{color:#4c8f26}.tp-modal-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}.tp-modal-tools input{width:100%;max-width:340px;font-size:13px;padding:8px 12px;border:1px solid #e2e6e3;border-radius:9px;font-family:inherit}.occ-panel{margin-top:18px;border:1px solid #e2e6e3;border-radius:12px;padding:16px;background:#f6f7f4}.occ-panel h4{margin:0 0 10px;font-size:14px}table.occ-table th.occ-grp,table.occ-table td.occ-grp{border-left:2px solid #e2e6e3}table.occ-table th.pt-harm,table.occ-table td.pt-harm{border-left:1px solid #e2e6e3}@media (max-width: 860px){.dd-grid{grid-template-columns:1fr}}
