:root { --pb-blauw: #1a2b5f; --pb-accent: #2e8b57; --pb-licht: #f4f7fa; --pb-tekst: #222; }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; color: var(--pb-tekst); line-height: 1.75; }
        header { background: var(--pb-blauw); color: #fff; padding: 1.2rem 2rem; display: flex; justify-content: space-between; align-items: center; }
        .logo { font-size: 1.5rem; font-weight: 700; } .logo span { color: var(--pb-accent); }
        nav a { color: #cfd8e8; text-decoration: none; margin-left: 1.5rem; font-size: 0.95rem; } nav a:hover { color: #fff; }
        main { max-width: 820px; margin: 2rem auto; padding: 0 1.5rem; }
        h1 { font-size: 2rem; color: var(--pb-blauw); margin-bottom: 1rem; }
        h2 { font-size: 1.4rem; color: var(--pb-blauw); margin: 2rem 0 0.75rem; }
        h3 { font-size: 1.15rem; color: var(--pb-accent); margin: 1.5rem 0 0.5rem; }
        p, li { font-size: 1rem; margin-bottom: 0.75rem; }
        ul, ol { padding-left: 1.5rem; margin-bottom: 1rem; }
        table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
        th, td { border: 1px solid #dde3ed; padding: 0.6rem 0.8rem; text-align: left; font-size: 0.95rem; }
        th { background: var(--pb-blauw); color: #fff; }
        .roi-block { background: #e8f5e9; border-left: 4px solid var(--pb-accent); padding: 1.25rem; margin: 1.5rem 0; border-radius: 4px; }
        .roi-block h3 { margin-top: 0; }
        .cta-block { background: var(--pb-blauw); color: #fff; padding: 2rem; border-radius: 6px; text-align: center; margin: 2rem 0; }
        .cta-block a { display: inline-block; background: var(--pb-accent); color: #fff; padding: 0.75rem 2rem; border-radius: 4px; text-decoration: none; font-weight: 600; margin-top: 0.75rem; }
        .funnel-block { background: var(--pb-licht); border: 1px solid #dde3ed; padding: 1.5rem; border-radius: 6px; margin: 2rem 0; }
        .funnel-block h3 { color: var(--pb-blauw); margin-top: 0; }
        .author-bio { background: var(--pb-licht); padding: 1.25rem; border-radius: 6px; margin: 2rem 0; font-size: 0.92rem; color: #555; }
        footer { background: var(--pb-blauw); color: #8899bb; text-align: center; padding: 1.5rem; font-size: 0.85rem; margin-top: 3rem; }
        footer a { color: #aabbdd; text-decoration: none; }
        @media (max-width: 600px) { header { flex-direction: column; gap: 0.75rem; } nav a { margin-left: 0.75rem; } h1 { font-size: 1.5rem; } }