#market-intelligence{--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .35vw, 1rem);--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl:clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--text-2xl:clamp(2rem, 1.2rem + 2.5vw, 3.5rem);--text-hero:clamp(2.5rem, 1rem + 4vw, 5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--content-narrow:640px;--content-default:960px;--content-wide:1280px;--transition:.18s cubic-bezier(.16, 1, .3, 1);--bg:#fbfbf9;--surface:#fff;--surface-2:#fff;--surface-offset:#f5f3ef;--surface-lift:#fff;--border:#0c1e001f;--divider:#0c1e0014;--text:#0c1e00;--text-muted:#4a564d;--text-faint:#6c776f;--gold:#a6c194;--gold-soft:#a6c19424;--gold-glow:#a6c19414;--teal:#0c1e00;--teal-soft:#0c1e001f;--green:#a6c194;--green-soft:#a6c19429;--red:#d4dfd9;--red-soft:#d4dfd92e;--shadow-md:0 8px 24px #0c1e0014;--shadow-lg:0 16px 36px #0c1e001a;--font-display:var(--font-heading), Georgia, serif;--font-body:var(--font-primary), "Helvetica Neue", sans-serif}#market-intelligence *,#market-intelligence :before,#market-intelligence :after{box-sizing:border-box}#market-intelligence img{max-width:100%;height:auto;display:block}#market-intelligence.mi-section{padding:clamp(var(--space-16), 8vw, var(--space-24)) var(--space-4);background:var(--bg);position:relative;overflow:hidden}#market-intelligence.mi-section:before{content:"";pointer-events:none;background-image:linear-gradient(#0c1e0008 1px,#0000 1px),linear-gradient(90deg,#0c1e0008 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}#market-intelligence .mi-inner{max-width:var(--content-wide);z-index:1;margin-inline:auto;position:relative}#market-intelligence .mi-eyebrow{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}#market-intelligence .mi-eyebrow-line{background:var(--gold);opacity:.6;width:40px;height:1px}#market-intelligence .mi-eyebrow-text{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600}#market-intelligence .mi-eyebrow-badge{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.05em;background:var(--surface-offset);border:1px solid var(--border);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);margin-left:auto}#market-intelligence .mi-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text);margin-bottom:var(--space-4);max-width:700px;font-weight:400;line-height:1.1}#market-intelligence .mi-title em{color:var(--gold);font-style:italic}#market-intelligence .mi-subtitle{font-size:var(--text-sm);color:var(--text-muted);max-width:580px;margin-bottom:var(--space-12);line-height:1.7}#market-intelligence .mi-source{font-size:var(--text-xs);color:var(--text-faint);letter-spacing:.04em}#market-intelligence .kpi-row{gap:var(--space-4);margin-bottom:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}#market-intelligence .kpi-card{padding:var(--space-6);box-shadow:inset 0 1px 1px #fffc;box-shadow:inset 0 1px 1px #fffc, var(--shadow-md);transition:border-color var(--transition), transform var(--transition), box-shadow var(--transition);background:#fff;border:.5px solid #c8d4ce;border-radius:22px;position:relative;overflow:hidden}#market-intelligence .kpi-card:hover{border-color:#0c1e00;transform:translateY(-2px)}#market-intelligence .kpi-card:before{content:"";background:linear-gradient(90deg, var(--gold), transparent);opacity:0;height:2px;transition:opacity var(--transition);position:absolute;top:0;left:0;right:0}#market-intelligence .kpi-card:hover:before{opacity:1}#market-intelligence .kpi-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3);font-weight:500}#market-intelligence .kpi-value{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text);margin-bottom:var(--space-2);font-variant-numeric:tabular-nums;line-height:1}#market-intelligence .kpi-delta{font-size:var(--text-xs);align-items:center;gap:var(--space-1);font-weight:600;display:flex}#market-intelligence .kpi-delta.up{color:var(--green)}#market-intelligence .kpi-delta.flat{color:var(--text-muted)}#market-intelligence .kpi-delta.watch{color:var(--gold)}#market-intelligence .kpi-context{font-size:var(--text-xs);color:var(--text-faint);margin-top:var(--space-1)}#market-intelligence .chart-grid{gap:var(--space-5);margin-bottom:var(--space-12);grid-template-columns:repeat(12,1fr);display:grid}#market-intelligence .chart-card{padding:var(--space-6);box-shadow:inset 0 1px 1px #fffc, var(--shadow-md);transition:border-color var(--transition);background:#fff;border:.5px solid #c8d4ce;border-radius:22px}#market-intelligence .chart-card:hover{border-color:#0c1e00}#market-intelligence .chart-card.span-8{grid-column:span 8}#market-intelligence .chart-card.span-4{grid-column:span 4}#market-intelligence .chart-card.span-6{grid-column:span 6}#market-intelligence .chart-card.span-12{grid-column:span 12}#market-intelligence .chart-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}#market-intelligence .chart-title{font-size:var(--text-sm);color:var(--text);font-weight:600;line-height:1.3}#market-intelligence .chart-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);font-weight:400}#market-intelligence .chart-tag{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);white-space:nowrap;letter-spacing:.05em;font-weight:500}#market-intelligence .chart-tag.bullish{background:var(--green-soft);color:var(--green)}#market-intelligence .chart-tag.watch{background:var(--gold-soft);color:var(--gold)}#market-intelligence .chart-tag.rising{background:var(--teal-soft);color:var(--teal)}#market-intelligence .chart-wrap{position:relative}#market-intelligence .chart-source{font-size:var(--text-xs);color:var(--text-faint);margin-top:var(--space-4);letter-spacing:.03em}#market-intelligence .submarket-section{margin-bottom:var(--space-12)}#market-intelligence .submarket-header{margin-bottom:var(--space-6)}#market-intelligence .sm-table{border-collapse:collapse;width:100%}#market-intelligence .sm-table thead tr{border-bottom:1px solid var(--border)}#market-intelligence .sm-table th{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:var(--space-3) var(--space-4);text-align:left;font-weight:600}#market-intelligence .sm-table tbody tr{border-bottom:1px solid var(--divider);transition:background var(--transition)}#market-intelligence .sm-table tbody tr:hover{background:var(--surface-offset)}#market-intelligence .sm-table td{font-size:var(--text-sm);padding:var(--space-4);color:var(--text);font-variant-numeric:tabular-nums}#market-intelligence .sm-table .submarket-name{color:var(--text);font-weight:600}#market-intelligence .sm-table .submarket-tag{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;font-weight:400;display:block}#market-intelligence .signal-dot{width:8px;height:8px;margin-right:var(--space-2);border-radius:50%;display:inline-block}#market-intelligence .dot-green{background:var(--green);box-shadow:0 0 6px var(--green)}#market-intelligence .dot-gold{background:var(--gold);box-shadow:0 0 6px var(--gold)}#market-intelligence .dot-red{background:var(--red);box-shadow:0 0 6px var(--red)}#market-intelligence .cap-rate-bar{align-items:center;gap:var(--space-2);display:flex}#market-intelligence .cap-bar-track{background:var(--surface-offset);border-radius:2px;flex:1;height:4px;overflow:hidden}#market-intelligence .cap-bar-fill{background:linear-gradient(90deg, var(--gold), var(--teal));border-radius:2px;height:100%;transition:width 1s}#market-intelligence .macro-row{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}#market-intelligence .macro-card{padding:var(--space-5) var(--space-6);box-shadow:inset 0 1px 1px #fffc, var(--shadow-md);gap:var(--space-2);background:#fff;border:.5px solid #c8d4ce;border-radius:22px;flex-direction:column;display:flex}#market-intelligence .macro-icon{margin-bottom:var(--space-1);font-size:1.1rem}#market-intelligence .macro-stat{font-family:var(--font-display);font-size:var(--text-lg);color:#a6c194;font-variant-numeric:tabular-nums}#market-intelligence .macro-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}#market-intelligence .macro-desc{font-size:var(--text-xs);color:var(--text-faint);line-height:1.5}#market-intelligence .mi-data-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--border);margin-top:var(--space-12);flex-wrap:wrap;display:flex}#market-intelligence .mi-data-footer p{font-size:var(--text-xs);color:var(--text-faint);max-width:60ch;line-height:1.6}#market-intelligence .mi-data-footer .sources{gap:var(--space-3);flex-wrap:wrap;display:flex}#market-intelligence .source-chip{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);letter-spacing:.05em}#market-intelligence .section-divider{background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:.15;height:1px;margin:var(--space-12) 0}.macro-ribbon-container{scrollbar-width:none;width:100%;padding-bottom:1rem;overflow-x:auto}.macro-ribbon-container::-webkit-scrollbar{display:none}.macro-ribbon{gap:.5rem;display:flex}.macro-ribbon-card{box-shadow:inset 0 1px 1px #fffc, var(--shadow-md);background:#fff;border:.5px solid #c8d4ce;border-radius:22px;flex-direction:column;flex:1;gap:.5rem;min-width:0;padding:1.25rem 1rem;transition:border-color .3s;display:flex}.macro-ribbon-card:hover{border-color:#0c1e00}.macro-ribbon-label{letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:700;overflow:hidden}.macro-ribbon-value{font-family:var(--font-display);color:#0c1e00;font-size:clamp(1.5rem,2vw,2.1rem);line-height:1}.macro-ribbon-delta{font-size:11px;font-weight:600;line-height:1.3}.macro-ribbon-delta.up{color:#a6c194}.macro-ribbon-delta.neutral{color:var(--gold)}.macro-ribbon-source{color:var(--text-faint);margin-top:auto;font-size:9px;line-height:1.3}@media (max-width:1023px){.macro-ribbon-container{scrollbar-width:none;overflow-x:auto}.macro-ribbon{min-width:max-content;padding-bottom:1rem}.macro-ribbon-card{flex:none;width:240px}}@media (max-width:900px){#market-intelligence .chart-card.span-8,#market-intelligence .chart-card.span-4,#market-intelligence .chart-card.span-6{grid-column:span 12}}@media (max-width:600px){#market-intelligence .sm-table thead{display:none}#market-intelligence .sm-table tbody tr{padding:var(--space-4) 0;display:block}#market-intelligence .sm-table td{padding:var(--space-1) var(--space-4);display:block}#market-intelligence .kpi-row{grid-template-columns:1fr 1fr}}
