:root { --slot-color: var(--build); --slot-tint: var(--build-tint); }
            .etf-hero::before { content: "$"; }
            .broker-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s4); margin-top: var(--s4); }
            .broker-card { background: var(--paper-warm); border: 1px solid var(--border); border-radius: var(--radius-md); padding: var(--s4); }
            .broker-card h3 { margin-top: 0; }
            .broker-card .tag { display: inline-block; margin-bottom: var(--s2); font-family: var(--mono); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--slot-color); }
            .editorial-note { background: var(--paper-warm); border-left: 4px solid var(--slot-color); padding: var(--s4); border-radius: var(--radius-sm); }
            .cta-compare { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s3); margin-top: var(--s4); }
            .cta-compare a { text-align: center; }
            @media (max-width: 900px) { .broker-grid, .cta-compare { grid-template-columns: 1fr; } }
                    .sr-only {
                position: absolute !important;
                width: 1px;
                height: 1px;
                padding: 0;
                margin: -1px;
                overflow: hidden;
                clip: rect(0, 0, 0, 0);
                white-space: nowrap;
                border: 0;
            }
