.formal-source-page{--source:#176b66;--source-dark:#0b3f46;--source-soft:#eef8f7}.formal-source-page.source-imarc{--source:#1677a6;--source-dark:#112f54;--source-soft:#eef7fb}.formal-source-page.source-technavio{--source:#c56d0b;--source-dark:#503313;--source-soft:#fff8ed}.formal-source-page.source-polaris{--source:#6953c7;--source-dark:#282052;--source-soft:#f5f2ff}.formal-source-hero{margin-bottom:24px;padding:32px 36px;border-radius:16px;background:linear-gradient(135deg,var(--source-dark),var(--source));color:#fff;box-shadow:0 14px 34px rgba(15,23,42,.12)}.formal-source-hero h1{max-width:1100px;margin:8px 0 10px;color:#fff;font-size:clamp(28px,3vw,44px);line-height:1.22;font-weight:760}.formal-source-hero p{margin:0;opacity:.82;font-size:16px}.source-kicker{font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;opacity:.76}.source-date{margin-top:16px;font-size:13px;opacity:.72}.market-detail-content{font-size:15px;line-height:1.82;color:#27364a}.market-detail-content h2{margin:34px 0 16px;padding-bottom:10px;border-bottom:1px solid #dfe7ef;color:#152c47;font-size:23px;font-weight:720}.market-detail-content h3{margin:8px 0;color:#263b55;font-size:17px;font-weight:700}.market-detail-content table{width:100%;margin:16px 0;border-collapse:separate;border-spacing:0;border:1px solid #dfe7ef;border-radius:10px;overflow:hidden}.market-detail-content th,.market-detail-content td{padding:13px 15px;border-right:1px solid #dfe7ef;border-bottom:1px solid #dfe7ef;vertical-align:top}.market-detail-content th{background:var(--source-soft);color:#334155;font-weight:700}.market-detail-content tr:last-child td{border-bottom:0}.market-detail-content th:last-child,.market-detail-content td:last-child{border-right:0}.gmi-lead{margin:0 0 24px;padding:22px 24px;border-radius:13px;background:linear-gradient(135deg,#073b4c,#0b6e75);color:#fff}.source-lead-title{margin-top:7px;font-size:25px;font-weight:780}.source-lead-copy{margin-top:8px;opacity:.86}.gmi-players,.imarc-players,.technavio-players,.polaris-players{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 25px}.gmi-players a,.gmi-players span,.imarc-players a,.imarc-players span,.technavio-players a,.technavio-players span,.polaris-players a,.polaris-players span{padding:7px 11px;border:1px solid #cddde3;border-radius:999px;background:#fff;color:var(--source);text-decoration:none}.gmi-players a:hover,.imarc-players a:hover,.technavio-players a:hover,.polaris-players a:hover{background:var(--source-soft)}.gmi-faq,.imarc-faq,.technavio-faq,.polaris-faq{display:grid;gap:10px;margin:14px 0 24px}.gmi-faq details,.imarc-faq details,.technavio-faq details,.polaris-faq details{padding:14px 17px;border:1px solid #dfe7ef;border-radius:10px;background:#fff}.gmi-faq summary,.imarc-faq summary,.technavio-faq summary,.polaris-faq summary{cursor:pointer;color:#203754;font-weight:700}.gmi-faq p,.imarc-faq p,.technavio-faq p,.polaris-faq p{margin:12px 0 0;color:#53657b}.gmi-insights,.imarc-insights,.technavio-insights,.polaris-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 26px}.gmi-insights article,.imarc-insights article,.technavio-insights article,.polaris-insights article{padding:18px;border:1px solid #dfe7ef;border-top:4px solid var(--source);border-radius:10px;background:#fff}.gmi-insights small,.imarc-insights small,.technavio-insights small,.polaris-insights small{color:var(--source);font-weight:700;text-transform:uppercase}.gmi-insights p,.imarc-insights p,.technavio-insights p,.polaris-insights p{margin:8px 0 0;color:#53657b}.gmi-scope,.imarc-scope,.technavio-scope,.polaris-scope{display:grid;gap:12px;margin:14px 0 26px}.gmi-scope section,.imarc-scope section,.technavio-scope section,.polaris-scope section{padding:17px 19px;border-left:4px solid var(--source);border-radius:8px;background:var(--source-soft)}.gmi-scope section>div,.imarc-scope section>div,.technavio-scope section>div,.polaris-scope section>div{display:grid;gap:8px}.gmi-scope span,.imarc-scope span,.technavio-scope span,.polaris-scope span{font-weight:680}.gmi-scope small,.imarc-scope small,.technavio-scope small,.polaris-scope small{display:block;color:#5d6d80;font-weight:400}.technavio-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:14px 0 27px}.technavio-metrics article{padding:20px;border:1px solid #ecd7b8;border-radius:12px;background:linear-gradient(145deg,#fff,#fff7e9)}.technavio-metrics span,.technavio-metrics small{display:block;color:#765c3e}.technavio-metrics strong{display:block;margin:7px 0;font-size:28px;color:#9a5008}.gmi-source,.imarc-source,.technavio-source,.polaris-source{margin-top:27px;padding:13px 15px;border-top:1px solid #dfe7ef;color:#718096;font-size:13px}.market-calibration{margin:16px 0;padding:14px 16px;border-radius:9px;background:#f7f9fc;color:#5b6879;font-size:13px}@media(max-width:900px){.technavio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.formal-source-hero{padding:24px 22px}.market-detail-content{font-size:14px}.market-detail-content table{display:block;overflow-x:auto;white-space:nowrap}.gmi-insights,.imarc-insights,.technavio-insights,.polaris-insights,.technavio-metrics{grid-template-columns:1fr}.source-lead-title{font-size:21px}}
