.tpf-site-page-content {
    max-width: 850px;
    overflow-wrap: anywhere;
}

.tpf-site-page-content > :first-child { margin-top: 0; }

.tpf-site-page-content .wp-block-buttons {
    gap: 12px;
    margin: 0 0 32px;
}

.tpf-site-page-content .wp-block-button__link {
    border: 1px solid var(--tpf-purple);
    border-radius: 0;
    background: var(--tpf-purple);
    color: #fff;
    font: inherit;
    padding: 10px 16px;
    text-decoration: none;
}

.tpf-site-page-content .wp-block-button__link:hover {
    background: #583057;
    color: #fff;
}

.tpf-site-page-content .is-style-outline > .wp-block-button__link {
    background: transparent;
    color: var(--tpf-purple);
}

.tpf-site-page-content .is-style-outline > .wp-block-button__link:hover {
    background: #f8f4f8;
}

.tpf-site-page-code {
    margin: 0 0 8px;
    color: var(--tpf-purple);
    font-weight: 600;
}

.tpf-site-page-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.tpf-site-page-links a {
    padding: 10px 15px;
    border: 1px solid var(--tpf-line);
    text-decoration: none;
}
