/* Shared, scoped product visualization. */
.insight-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0}
.insight-bucket{position:relative;text-align:left;background:#fff;border:1px solid #e2e8ee;border-radius:14px;padding:19px 20px;transition:background .2s,border-color .2s,box-shadow .2s;min-width:0;cursor:pointer;color:#203643}
.insight-bucket:hover{border-color:#b6c8d5;box-shadow:0 4px 15px #1b364209}.insight-bucket.active{border-color:#90aab9;background:#f9fcfd;box-shadow:inset 0 0 0 1px #90aab9}
.insight-bucket-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600}.insight-bucket-top i,.insight-legend i{width:7px;height:7px;border-radius:50%;background:var(--bucket);display:inline-block;margin-right:8px}.insight-bucket-top small{font-size:11px;font-weight:400;color:#7b8b98}.insight-bucket strong{display:block;font-size:26px;font-weight:580;letter-spacing:-.7px;margin:13px 0 8px;font-variant-numeric:tabular-nums}.insight-bucket p{color:#7a8996;font-size:11px;line-height:1.65;margin:0}.insight-bucket:focus-visible,.insight-scatter [role=button]:focus-visible{outline:3px solid #87ade6;outline-offset:4px}
.insight-stage{display:grid;grid-template-columns:minmax(0,1fr) 304px;border:1px solid #e0e7ed;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 4px 18px #19344103}
.insight-map{min-width:0;padding:24px}.insight-map-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.insight-map h2{font-size:16px;letter-spacing:-.25px;margin:0;color:#203641}.insight-map-head p{font-size:11px;line-height:1.8;color:#81909c;margin:6px 0 0}.insight-map-head>span{white-space:nowrap;font-size:10px;color:#7a8b98;background:#f3f6f8;padding:6px 9px;border-radius:6px}
.insight-scatter{width:100%;display:block;margin:20px 0 0;overflow:visible}.insight-scatter text{font-family:inherit;font-size:11px;fill:#84939f;font-variant-numeric:tabular-nums}.insight-scatter .insight-axis-title{fill:#687d8b;font-size:11px}.insight-scatter .insight-zero{font-size:10px;fill:#7a948b}.insight-scatter [role=button]{cursor:pointer;transition:fill-opacity .15s,stroke-width .15s}.insight-scatter [role=button]:hover{fill-opacity:1;stroke-width:3}
.insight-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;color:#708391;padding-top:12px}.insight-legend>span{display:flex;align-items:center}.insight-map-note{font-size:10px!important;line-height:1.85!important;color:#8796a0!important;margin:18px 0 0!important}.insight-detail{padding:25px 23px;background:#fbfcfd;border-left:1px solid #e6ebef;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.insight-detail-kicker{font-size:9px;letter-spacing:1.5px;font-weight:600;color:#8a9aa7}.insight-selected-label{font-size:10px;color:var(--bucket);background:color-mix(in srgb,var(--bucket) 8%,white);border-radius:5px;padding:5px 8px;margin-top:20px}.insight-detail h3{font-size:17px;line-height:1.5;letter-spacing:-.25px;margin:11px 0 8px;color:#243e4c;overflow-wrap:anywhere}.insight-context{font-size:10px!important;line-height:1.9!important;color:#81909b!important;margin:0!important;overflow-wrap:anywhere}.insight-detail-value{margin:21px 0 18px;width:100%;padding-bottom:18px;border-bottom:1px solid #e4ebef}.insight-detail-value span{font-size:11px;color:#7d8d99;display:block}.insight-detail-value strong{font-size:29px;font-weight:560;letter-spacing:-.8px;display:block;margin-top:7px;color:#337e70}.insight-detail-value strong.is-negative{color:#a97143}.insight-detail-stats{width:100%;margin:0;display:grid;gap:12px;font-size:10px}.insight-detail-stats>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.insight-detail-stats dt{color:#8998a4}.insight-detail-stats dd{margin:0;color:#4e6472;font-variant-numeric:tabular-nums}.insight-reason{font-size:11px!important;color:#7b8d99!important;line-height:1.85!important;margin:19px 0!important}.insight-detail>.btn{margin-top:auto;width:100%;justify-content:center}.insight-table{margin-top:22px}.insight-table .object-cell{min-width:220px}.insight-table tr[aria-selected=true]{background:#f4f9fb}.insight-table tbody tr{cursor:pointer}.insight-table .insight-value{color:#347d70}.insight-table .insight-value.negative{color:#a77145}.insight-all{border:0;background:transparent;color:#647d90;font-size:11px;cursor:pointer;padding:5px 0}.insight-all:hover{color:#185a91}.insight-chart-empty,.insight-selection-empty{padding:70px 20px;text-align:center;font-size:12px;color:#78909f;line-height:1.9}.insight-chart-empty p{font-size:11px}.insight-cost-note{margin:18px 0;display:flex;gap:10px;align-items:flex-start;border:1px solid #e4eaf0;border-radius:10px;background:#f8fafc;padding:14px 18px;font-size:11px;line-height:1.9;color:#7f929f}.insight-cost-note .icon{flex-shrink:0;margin-top:3px}.insight-cost-note strong{font-weight:600;color:#4e697b}.insight-table-footer{padding:14px 20px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;color:#8b9ba8;border-top:1px solid #e8eef2}.insight-table-footer button{border:1px solid #dce5ec;border-radius:7px;padding:7px 12px;background:white;color:#506e83;font-size:11px;cursor:pointer}
.insight-entry{display:flex;align-items:center;gap:16px;margin:22px 0;padding:20px 23px;background:linear-gradient(100deg,#f0f6f8,#fff);border:1px solid #dfe9ed;border-radius:14px}.insight-entry>.icon{width:27px;height:27px;color:#588494;flex-shrink:0}.insight-entry>div{flex:1}.insight-entry h2{font-size:14px;margin:0 0 6px;color:#284550}.insight-entry p{font-size:11px;margin:0;color:#81939c;line-height:1.8}.insight-entry button{white-space:nowrap}
/* Homepage: larger, legible product proof with live sample calculations. */
.product-insight-section{padding:105px 0;background:#f7f9fa;border-top:1px solid #edf1f4;border-bottom:1px solid #e9eef1;scroll-margin-top:90px}.product-insight-inner{width:min(1200px,calc(100% - 64px));margin:auto}.product-insight-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:32px}.product-insight-heading .eyebrow{font-size:10px;letter-spacing:2px;color:#758b99;display:block;margin-bottom:17px}.product-insight-heading h2{font-size:36px;line-height:1.45;letter-spacing:-1.4px;color:#1b3542;font-weight:600;margin:0}.product-insight-heading p{max-width:365px;font-size:14px;line-height:1.95;color:#81919c;margin:0 0 5px}.product-insight-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.product-insight-tabs{display:flex;padding:4px;background:#eaf0f3;border-radius:10px;gap:3px}.product-insight-tabs button{border:0;border-radius:7px;padding:9px 17px;background:transparent;font:inherit;font-size:12px;color:#7b8d9a;cursor:pointer}.product-insight-tabs button[aria-pressed=true]{background:white;box-shadow:0 2px 6px #233e4910;color:#274753}.product-insight-toolbar>span{color:#8c9ca7;font-size:11px}.product-insight-section .insight-stage{grid-template-columns:minmax(0,1fr) 310px;box-shadow:0 16px 55px #1b3c4908}.product-insight-section .insight-map{padding:29px}.product-insight-section .insight-detail{padding:29px 26px}.product-insight-section .insight-detail-stats{font-size:11px}.product-insight-footer{margin-top:21px;display:flex;align-items:center;justify-content:space-between;gap:25px}.product-insight-footer>p{font-size:11px;color:#8c9aa4;line-height:1.9;max-width:700px;margin:0}.product-insight-footer a{color:#284d61;text-decoration:none;font-size:13px;white-space:nowrap;display:flex;gap:13px;align-items:center}.product-insight-footer svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:1600px){.insight-stage{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:1150px){.insight-stage{grid-template-columns:minmax(0,1fr) 270px}.insight-map{padding:21px 18px}.insight-detail{padding:23px 19px}.insight-bucket{padding:17px 15px}.insight-bucket strong{font-size:23px}.insight-bucket p{font-size:10px}.product-insight-heading h2{font-size:30px}}
@media(max-width:960px){.insight-stage,.product-insight-section .insight-stage{grid-template-columns:1fr}.insight-detail{border-left:0;border-top:1px solid #e4ebef}.insight-detail>.btn{margin-top:12px;max-width:250px}.insight-detail h3{font-size:18px}.insight-detail-stats{max-width:500px}.insight-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.product-insight-heading{display:block}.product-insight-heading p{max-width:620px;margin-top:16px}.product-insight-section .insight-detail{display:none}.product-insight-section .insight-detail:has(.insight-selected-label){display:flex}.product-insight-footer{align-items:flex-start}.insight-entry{flex-wrap:wrap}}
@media(max-width:600px){.product-insight-section{padding:64px 0}.product-insight-inner{width:calc(100% - 36px)}.product-insight-heading h2{font-size:25px;letter-spacing:-.7px}.product-insight-heading p{font-size:12px}.product-insight-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.product-insight-tabs{width:100%}.product-insight-tabs button{flex:1;font-size:11px;padding:9px 7px}.product-insight-section .insight-map{padding:20px 15px}.product-insight-footer{flex-direction:column;gap:16px}.insight-bucket{padding:16px 13px}.insight-bucket strong{font-size:22px}.insight-bucket-top{font-size:11px}.insight-summary{gap:10px}.insight-map{padding:20px 13px}.insight-map-head{display:block}.insight-map-head>span{display:inline-block;margin-top:9px}.insight-legend{gap:10px}.insight-scatter text{font-size:12px}.insight-entry{padding:18px}.insight-entry>div{min-width:170px}.insight-table .object-cell{min-width:195px}.insight-table .toolbar{gap:12px}.insight-table-footer{align-items:flex-start}.insight-detail{padding:23px 20px}}
.insight-scatter.insight-mobile{display:none}
@media(max-width:600px){.insight-scatter.insight-mobile{display:block}.insight-scatter.insight-desktop{display:none}.insight-scatter text{font-size:11px}.insight-scatter .insight-axis-title{font-size:11px}.insight-scatter .insight-zero{font-size:9px}}
@media(prefers-reduced-motion:reduce){.insight-bucket,.insight-scatter [role=button]{transition:none}}
