.chart-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(245px,1fr);gap:24px;align-items:stretch}.trend-backdrop{background:url('assets/materials/glass.png') 30% center/cover;padding:24px;border-radius:12px;min-width:0}.trend-card{padding:24px;background:#fffffff2;border:1px solid #fff;border-radius:10px;box-shadow:0 10px 30px #22303e0c;backdrop-filter:blur(12px);height:100%;min-width:0}.chart-head{align-items:flex-start;gap:15px}.chart-head>div>span{font-size:11px;color:#737c87}.chart-head strong{font-size:35px;letter-spacing:-1px;margin-top:10px}.comparison-toggle{padding:8px 11px;min-height:34px;font-size:10px;border-radius:7px;border:1px solid #e3e6eb;background:#fff;color:#667382}.comparison-toggle[aria-pressed=true]{background:#f2f1fb;color:#71658e;border-color:#ded9ee}.chart-legend{margin:22px 0 5px;gap:12px;font-size:9px;flex-wrap:wrap}.chart-legend>span:last-child{margin-left:auto;font-size:8px;color:#8a929a}.revenue-chart{width:100%;height:auto;display:block;margin:8px 0 0}.chart-foot{font-size:9px!important;line-height:1.6;margin:8px 0 16px}.trend-date-controls{display:flex;justify-content:space-between;gap:3px;padding-top:14px;border-top:1px solid #e9ebee}.trend-date-controls button{font-size:9px;color:#87909b;padding:7px 5px;border-radius:5px;background:transparent;white-space:nowrap}.trend-date-controls button[aria-pressed=true]{color:#0070e8;background:#eef5fd}.trend-readout{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #e8eaee;margin-top:12px;padding-top:18px;gap:12px}.trend-readout>div+div{border-left:1px solid #e8eaee;padding-left:13px}.trend-readout span{display:block;font-size:8px;color:#818a96}.trend-readout strong{font-size:23px;letter-spacing:-.6px;display:block;margin:9px 0}.trend-readout small{display:block;font-size:8px;color:#9299a2;line-height:1.5}.trend-readout .trend-coverage{font-size:18px;padding-top:4px;color:#86729e}.channel-breakdown{background:#fff;border:0;border-radius:0;padding:24px 0 24px 20px;border-left:1px solid var(--editorial-rule)}.spend-card-label{font-size:10px;color:#89929d;display:block;margin-bottom:17px}.channel-breakdown h3{font-size:24px;letter-spacing:-.6px;line-height:1.25;margin-bottom:22px}.channel-bar{margin:22px 0}.channel-bar>div{font-size:12px}.channel-bar strong{font-size:14px}.bar-track{height:5px;margin-top:13px;background:#f1f3f5}.channel-unavailable{font-size:11px;padding:18px 0;margin-top:24px}.channel-unavailable strong{font-weight:400;color:#8a749f}.channel-breakdown>p{font-size:12px;line-height:1.8;margin-top:20px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intelligence-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:55px;align-items:center}.ai-material{padding:26px;background:url('assets/materials/silk.png') center/cover;border-radius:12px;min-width:0}.ai-conversation{background:#fffffff2;border:1px solid #fff;border-radius:10px;box-shadow:0 10px 30px #22303e0c;padding:23px;backdrop-filter:blur(12px)}.conversation-top{font-size:12px;padding-bottom:18px;border-bottom:1px solid #e9eaef;gap:12px}.conversation-top>span:last-child{font-size:8px;color:#8b939f}.conversation-top .ai-star{font-size:21px}.ai-question-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-top:19px}.ai-question-tabs button{font-size:9px;border:0;border-radius:5px;background:#f4f5f7;color:#818996;padding:9px}.ai-question-tabs button[aria-pressed=true]{background:#ebe7f5;color:#78688e}.chat-question{font-size:12px;line-height:1.7;padding:13px 16px;margin:21px 0 20px 26px;border-radius:7px;background:#f7f8fa;border:1px solid #e8eaee;color:#313a45}.chat-answer{gap:12px;align-items:flex-start}.chat-answer>.ai-star{font-size:21px;color:#9a89b3;flex-shrink:0}.chat-answer p{font-size:12px!important;line-height:1.85!important;color:#606c7b}.answer-citations{gap:5px;flex-wrap:wrap;margin:17px 0}.answer-citations span{font-size:8px;background:#eeeaf7;border-radius:4px;color:#8a799f;padding:5px 7px}.chat-answer .answer-limit{font-size:10px!important;line-height:1.7!important;border-left:2px solid #d5cbed;padding-left:12px}.chat-input{font-size:11px;padding:13px 0;margin-top:22px;background:transparent;border:0;border-top:1px solid #e6e8ed;border-radius:0;min-height:auto;display:block}.concept-note{font-size:8px;line-height:1.7;margin-top:5px;color:#89929d}.ai-feature-list article{padding:22px 0;border-top:1px solid var(--editorial-rule)}.ai-feature-list article>span{font-size:24px;color:#949494;letter-spacing:-.5px}.ai-feature-list h3{font-size:21px;margin:13px 0 12px}.ai-feature-list p{font-size:14px;line-height:1.8}.step-graphic.lavender{padding:22px;min-height:220px}.method-proof{width:100%;max-width:270px;background:#fffffff3;padding:18px;border:1px solid #fff;border-radius:9px;box-shadow:0 8px 22px #22303e12}.method-proof>div{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--ink)}.method-proof small{font-size:7px;margin-left:auto;color:#8b789e}.method-proof>strong{display:block;font-size:29px;letter-spacing:-.8px;margin:16px 0 8px;color:var(--ink)}.method-proof>p{font-size:9px;color:#87919d;line-height:1.5}.method-proof footer{display:flex;gap:10px;border-top:1px solid #e9eaef;margin-top:16px;padding-top:11px;font-size:7px;color:#89929f}.step-graphic .method-result{color:var(--ink)}.step-title>span{font-size:24px;color:#949494;line-height:1.2}.story-card{background:#fff;border-radius:10px;box-shadow:none}.story-body{padding:24px}.story-body h3{font-size:26px}.story-body p{font-size:14px;line-height:1.8}.story-open{color:#0070e8;font-size:12px}.story-open>span{display:none}.story-image>span{background:#fff;font-size:10px;padding:7px 10px;border-radius:4px}
@media(max-width:1000px){.chart-layout{grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr)}.trend-backdrop{padding:18px}.trend-card{padding:20px}.intelligence-layout{gap:30px}.ai-material{padding:20px}.chart-head{flex-wrap:wrap}.chart-legend>span:last-child{margin-left:0}}
@media(max-width:900px){.chart-layout,.intelligence-layout{grid-template-columns:1fr;gap:28px}.channel-breakdown{padding:0;border-left:0;border-top:1px solid var(--editorial-rule);padding-top:24px}.channel-bar{margin:22px 0}.channel-breakdown h3{font-size:25px}.ai-material{padding:22px}.trend-readout strong{font-size:24px}.trend-date-controls button{min-height:36px}.chart-head{justify-content:space-between}.ai-feature-list article{padding:22px 0}.step-graphic.lavender{min-height:230px}.ai-question-tabs button{font-size:10px;min-height:36px}.story-body h3{font-size:24px}}
@media(max-width:480px){.trend-backdrop,.ai-material{padding:14px}.trend-card,.ai-conversation{padding:17px}.chart-head strong{font-size:30px}.chart-head>div>span{font-size:10px}.comparison-toggle{font-size:9px;padding:8px 9px}.chart-legend{font-size:8px}.trend-readout{gap:9px}.trend-readout>div+div{padding-left:9px}.trend-readout strong{font-size:20px}.trend-readout small{font-size:7px}.trend-date-controls button{font-size:8px;padding:7px 3px}.conversation-top>span:last-child{display:none}.chat-question{margin-left:0}.chat-answer p{font-size:12px!important}.answer-citations span{font-size:7px}.channel-logos{flex-wrap:wrap;gap:19px}.story-body{padding:21px}}

.process-grid .step-graphic{min-height:220px}
@media(max-width:900px){.process-grid .step-graphic{min-height:230px}}

/* Give the homepage headline a little more breathing room. */
#main>.hero{padding-top:112px}
@media(max-width:900px){#main>.hero{padding-top:70px}}

/* Keep source marks and labels in a balanced row. */
.channel-band .channel-logos{display:grid;grid-template-columns:repeat(5,max-content);align-items:center;gap:26px;margin-top:0}
.channel-band .channel-logos>span{display:flex;align-items:center;justify-content:center;gap:9px;margin:0;font-size:12px;line-height:1.4;color:var(--ink);white-space:nowrap}
.channel-band .channel-logos img{display:block;width:24px;height:24px;object-fit:contain;flex:none}
@media(max-width:1100px){.channel-band{display:block}.channel-band .channel-logos{margin-top:26px;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.channel-band .channel-logos>span{justify-content:flex-start}}
@media(max-width:600px){.channel-band .channel-logos{gap:10px}.channel-band .channel-logos>span{flex-direction:column;justify-content:center;gap:10px;font-size:10px}.channel-band .channel-logos img{width:26px;height:26px}}
