/* Guide-specific overrides — neutral palette, no slot color */
            :root { --slot-color: var(--build); --slot-tint: var(--build-tint); }

            /* ── GUIDE HERO ── */
            .guide-hero { border-bottom: 1px solid var(--border); background: var(--paper-warm); padding: var(--s8) 0 var(--s7); position: relative; overflow: hidden; }
            .guide-hero-inner { max-width: var(--content-width); margin: 0 auto; padding: 0 var(--s5); position: relative; }
            .guide-label { font-family: var(--font-mono); font-size: 0.6875rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--slot-color); margin-bottom: var(--s3); display: flex; align-items: center; gap: var(--s3); }
            .guide-label::before { content: ""; display: inline-block; width: 20px; height: 2px; background: var(--slot-color); border-radius: 1px; }
            .guide-hero h1 { font-family: var(--font-display); font-size: clamp(2.25rem, 5.5vw, 3.5rem); font-weight: 900; line-height: 1.08; letter-spacing: -0.04em; margin-bottom: var(--s3); }
            .guide-hero h1 em { font-style: italic; color: var(--slot-color); display: block; }
            .guide-thesis { font-size: 1.0625rem; color: var(--ink-light); max-width: 540px; line-height: 1.65; margin-bottom: var(--s6); }
            .guide-meta { display: flex; align-items: center; gap: var(--s3); font-size: 0.8125rem; color: var(--ink-muted); padding-top: var(--s3); border-top: 1px solid var(--border); }
            .guide-author-block { display: flex; align-items: center; gap: var(--s2); }
            .guide-author-block img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
            .guide-author-name { font-weight: 500; color: var(--ink-light); }
            .guide-author-name a { color: inherit; text-decoration: none; }

            /* ── STARTER PORTFOLIO CARD ── */
            .starter-portfolio { background: white; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: var(--s6); margin-bottom: var(--s7); }
            .starter-portfolio-title { font-family: var(--font-display); font-size: 1.375rem; font-weight: 900; color: var(--ink); margin-bottom: var(--s2); line-height: 1.25; }
            .starter-subtitle { font-size: 0.9375rem; color: var(--ink-muted); margin-bottom: var(--s5); }
            .fund-card { display: grid; grid-template-columns: auto 1fr auto; gap: var(--s4); align-items: start; padding: var(--s4) 0; border-bottom: 1px solid var(--border); }
            .fund-card:last-child { border-bottom: none; }
            .fund-ticker-badge { font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 10px; border-radius: 3px; white-space: nowrap; }
            .fund-ticker-badge.core { background: var(--build-tint); color: var(--build); }
            .fund-ticker-badge.optional-income { background: var(--earn-tint); color: var(--earn); }
            .fund-ticker-badge.optional-cash { background: var(--park-tint); color: var(--park); }
            .fund-name { font-weight: 600; color: var(--ink); margin-bottom: 2px; }
            .fund-name a { color: inherit; text-decoration: none; }
            .fund-name a:hover { text-decoration: underline; }
            .fund-desc { font-size: 0.9375rem; color: var(--ink-light); line-height: 1.6; margin: 0; }
            .fund-role { font-family: var(--font-mono); font-size: 0.6875rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-muted); white-space: nowrap; padding-top: 2px; }

            /* ── SPIVA DATA BLOCK ── */
            .spiva-block { background: white; border-left: 4px solid var(--dare); border-radius: 0 var(--radius) var(--radius) 0; padding: var(--s5) var(--s6); margin: var(--s4) 0 var(--s5); }
            .spiva-stat { font-family: var(--font-display); font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 900; color: var(--dare); line-height: 1; margin-bottom: var(--s2); }
            .spiva-source { font-family: var(--font-mono); font-size: 0.75rem; color: var(--ink-muted); }

            /* ── IGNORE LIST ── */
            .ignore-list { list-style: none; padding: 0; margin: var(--s4) 0; display: grid; gap: var(--s3); }
            .ignore-item { background: white; border: 1px solid var(--border); border-radius: var(--radius); padding: var(--s4) var(--s5); position: relative; padding-left: calc(var(--s5) + 28px); }
            .ignore-icon { position: absolute; left: var(--s4); top: var(--s4); width: 20px; height: 20px; border-radius: 50%; background: var(--dare-tint); color: var(--dare); display: flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: 700; }
            .ignore-title { font-weight: 600; color: var(--ink); margin-bottom: 2px; }
            .ignore-desc { font-size: 0.875rem; color: var(--ink-light); line-height: 1.55; margin: 0; }

            /* ── DECISION BLOCK ── */
            .decision-block { background: var(--paper-warm); border-radius: var(--radius-lg); padding: var(--s6) var(--s7); margin: var(--s5) 0; text-align: center; }
            .decision-headline { font-family: var(--font-display); font-size: 1.375rem; font-weight: 900; color: var(--ink); margin-bottom: var(--s3); line-height: 1.25; }
            .decision-body { font-size: 1rem; color: var(--ink-light); max-width: 600px; margin: 0 auto; line-height: 1.65; }

            /* ── STEPS ── */
            .steps-list { counter-reset: step; list-style: none; padding: 0; margin: var(--s4) 0; display: grid; gap: var(--s4); }
            .step-item { background: white; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: var(--s5); position: relative; counter-increment: step; }
            .step-number { font-family: var(--font-mono); font-size: 0.6875rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--slot-color); margin-bottom: var(--s2); display: block; }
            .step-title { font-weight: 700; color: var(--ink); margin-bottom: var(--s2); font-size: 1.0625rem; }
            .step-desc { font-size: 0.9375rem; color: var(--ink-light); line-height: 1.6; margin: 0; }

            /* ── FAQ ── */
            .faq-item { border-bottom: 1px solid var(--border); padding: var(--s4) 0; }
            .faq-item:last-child { border-bottom: none; }
            .faq-question { font-weight: 700; color: var(--ink); margin-bottom: var(--s2); font-size: 1.0625rem; line-height: 1.35; }
            .faq-answer { font-size: 0.9375rem; color: var(--ink-light); line-height: 1.65; margin: 0; }

            /* ── RESPONSIVE ── */
            @media (max-width: 640px) {
                .fund-card { grid-template-columns: 1fr; gap: var(--s2); }
                .fund-role { order: -1; }
                .guide-hero h1 { font-size: 2rem; }
            }
                    .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;
            }
