    h1,
    h2,
    h3{
        font-family:var(--font-heading);
        font-weight:800;
        color:var(--color-text);
        text-transform:uppercase;
        letter-spacing:-0.03em;
    }
    h4,
    h5,
    h6{
        font-size: var(--fs-md);
        font-family:var(--font-heading);
        font-weight:700;
        line-height:1.2;
        letter-spacing:-0.02em;
        color:var(--color-text);
    }

    p{
        font-family:var(--font-body);
        font-size:var(--fs-md);
        line-height:1.8;
        color:var(--color-text-muted);
    }

    a{
        transition:var(--transition-fast);
    }

    li{
        font-size:var(--fs-md);
    }

    blockquote{
        font-family:var(--font-accent);
        font-size:var(--fs-xl);
        font-style:italic;
        line-height:1.6;
        border-left:4px solid var(--color-secondary);
        padding-left:var(--space-lg);
        color:var(--color-text);
    }

    small{
        font-size:var(--fs-sm);
        color:var(--color-text-muted);
    }

    strong{
        font-weight:700;
        color:var(--color-text);
    }

    .chapter-label{
        display:inline-block;
        font-family:var(--font-heading);
        font-size:var(--fs-sm);
        font-weight:600;
        text-transform:uppercase;
        letter-spacing:.25em;
        color:var(--color-secondary);
    }

    .lead{
        font-size:var(--fs-lg);
        line-height:1.8;
        max-width:800px;
        color:var(--color-text);
    }
