.insight-modal-root{z-index:9999;box-sizing:border-box;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@media (min-width:640px){.insight-modal-root{padding:32px}}.insight-modal-backdrop{-webkit-backdrop-filter:blur(12px);background:#0d132280;transition:opacity .3s;position:absolute;inset:0}.insight-modal-backdrop.is-hidden{opacity:0}.insight-modal-panel{background:hsl(var(--main-surface,0 0% 100%));box-sizing:border-box;border-radius:16px;flex-direction:column;width:100%;max-width:32rem;max-height:min(88vh,640px);transition:opacity .3s,transform .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px -12px #0d132259}.insight-modal-panel.is-hidden{opacity:0;transform:scale(.97)}.insight-modal-header{background:hsl(var(--main-bg,220 100% 98%));border-bottom:1px solid hsl(var(--main-border,225 33% 93%));box-sizing:border-box;flex-shrink:0;padding:32px 32px 28px}.insight-modal-kicker{letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--primary-color,217 91% 57%));margin:0;font-size:11px;font-weight:700}.insight-modal-hero{align-items:flex-start;gap:16px;margin-top:20px;padding-right:40px;display:flex}.insight-modal-icon{background:hsl(var(--primary-color,217 91% 57%) / .12);width:48px;height:48px;color:hsl(var(--primary-color,217 91% 57%));border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.insight-modal-icon svg{width:20px;height:20px}.insight-modal-title-wrap{flex:1;min-width:0}.insight-modal-title{color:hsl(var(--main-text-muted,223 11% 41%));margin:0;font-size:14px;font-weight:600;line-height:1.4}.insight-modal-value{letter-spacing:-.02em;color:hsl(var(--main-text-base,222 47% 9%));margin:6px 0 0;font-size:1.875rem;font-weight:800;line-height:1.15}.insight-modal-subtitle{color:hsl(var(--main-text-muted,223 11% 41%));margin:8px 0 0;font-size:14px;line-height:1.5}.insight-modal-close{background:hsl(var(--main-surface,0 0% 100%));width:36px;height:36px;color:hsl(var(--main-text-muted,223 11% 41%));cursor:pointer;box-shadow:0 0 0 1px hsl(var(--main-border,225 33% 93%));border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex;position:absolute;top:20px;right:20px}.insight-modal-close:hover{background:hsl(var(--main-bg,220 100% 98%));color:hsl(var(--main-text-base,222 47% 9%))}.insight-modal-body{overscroll-behavior:contain;box-sizing:border-box;flex:1;padding:32px;overflow-y:auto}.insight-modal-body p{margin:0}.insight-modal-section{flex-direction:column;gap:32px;display:flex}.insight-modal-desc{color:hsl(var(--main-text-base,222 47% 9%));font-size:15px;line-height:1.7}.insight-modal-section-label{letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--main-text-muted,223 11% 41%));margin:0 0 16px;font-size:11px;font-weight:700}.insight-modal-meta-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:480px){.insight-modal-meta-grid{grid-template-columns:1fr 1fr}}.insight-modal-meta-label{color:hsl(var(--main-text-muted,223 11% 41%));margin:0;font-size:12px;font-weight:500}.insight-modal-meta-value{color:hsl(var(--main-text-base,222 47% 9%));margin:6px 0 0;font-size:1.25rem;font-weight:700;line-height:1.3}.insight-modal-bullets{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.insight-modal-bullets li{color:hsl(var(--main-text-base,222 47% 9%));gap:12px;font-size:14px;line-height:1.65;display:flex}.insight-modal-bullets svg{width:18px;height:18px;color:hsl(var(--primary-color,217 91% 57%));flex-shrink:0;margin-top:2px}.insight-modal-footer{background:hsl(var(--main-bg,220 100% 98%));border-top:1px solid hsl(var(--main-border,225 33% 93%));box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 32px;display:flex}.insight-modal-btn-close{color:hsl(var(--main-text-muted,223 11% 41%));background:hsl(var(--main-surface,0 0% 100%));box-shadow:0 0 0 1px hsl(var(--main-border,225 33% 93%));cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.25;transition:background .15s,color .15s;display:inline-flex}.insight-modal-btn-close:hover{background:hsl(var(--main-bg,220 100% 98%));color:hsl(var(--main-text-base,222 47% 9%))}.insight-modal-btn-primary{color:#fff;cursor:pointer;background:#2b76f6;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.25;text-decoration:none;transition:background .15s;display:inline-flex;box-shadow:0 4px 14px #2b76f666}.insight-modal-btn-primary:hover{color:#fff;background:#1a4fcf}.insight-modal-btn-primary svg{flex-shrink:0;width:16px;height:16px}.insight-tile-btn{text-align:left;cursor:pointer;border:1px solid hsl(var(--main-border,225 33% 93%));background:hsl(var(--main-surface,0 0% 100%));width:100%;color:hsl(var(--main-text-base,222 47% 9%));box-sizing:border-box;border-radius:16px;margin:0;padding:24px;font-family:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;display:block;box-shadow:0 4px 20px -8px #0d13221f}.insight-tile-btn:hover:not(:disabled){border-color:#2b76f666;transform:translateY(-2px);box-shadow:0 12px 32px -12px #2b76f633}.insight-tile-btn:disabled{opacity:.5;cursor:not-allowed}.insight-tile-btn:focus-visible{outline-offset:2px;outline:2px solid #2b76f6}.insight-tile-link{width:100%;color:inherit;border:1px solid hsl(var(--main-border,225 33% 93%));background:hsl(var(--main-surface,0 0% 100%));box-sizing:border-box;border-radius:16px;padding:24px;text-decoration:none;display:block;box-shadow:0 4px 20px -8px #0d13221f}.insight-tile-chevron{background:hsl(var(--primary-color,217 91% 57%) / .12);width:36px;height:36px;color:hsl(var(--primary-color,217 91% 57%));border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.insight-tile-hint,.insight-modal-hint{color:hsl(var(--primary-color,217 91% 57%));align-items:center;gap:6px;margin:16px 0 0;padding:0;font-size:12px;font-weight:600;display:flex}.insight-tile-hint svg,.insight-modal-hint svg{width:14px;height:14px}
