/* Public HTML exported by the block editor. Keep these rules scoped to its wrapper. */
.article-content .tk-document {
    min-width: 0;
    color: #202820;
    font: inherit;
}
.tk-document > :first-child { margin-top: 0; }
.tk-document > :last-child { margin-bottom: 0; }
.tk-document .tk-align-left { text-align: left; }
.tk-document .tk-align-center { text-align: center; }
.tk-document .tk-align-right { text-align: right; }
.tk-document .tk-paragraph { margin: 0 0 1.25rem; line-height: 1.8; }
.tk-document .tk-heading { margin: 2.25rem 0 .8rem; font-family: "Plus Jakarta Sans", sans-serif; font-weight: 700; line-height: 1.3; letter-spacing: -.025em; }
.tk-document h1.tk-heading { font-size: 2.2rem; }
.tk-document h2.tk-heading { font-size: 1.85rem; }
.tk-document h3.tk-heading { font-size: 1.45rem; }
.tk-document h4.tk-heading { font-size: 1.22rem; }
.tk-document h5.tk-heading { font-size: 1.08rem; }
.tk-document h6.tk-heading { font-size: 1rem; }
.tk-document .tk-list { margin: 0 0 1.35rem; padding-left: 1.65rem; }
.tk-document ul.tk-list { list-style: disc; }
.tk-document ol.tk-list { list-style: decimal; }
.tk-document .tk-list .tk-list { margin: .5rem 0 0; }
.tk-document .tk-list-item { padding-left: .15rem; line-height: 1.75; }
.tk-document .tk-list-item + .tk-list-item { margin-top: .4rem; }
.tk-document .tk-list-item::marker { color: #256d3b; }
.tk-document :is(.tk-code, .tk-html, .tk-markdown, .tk-source-file pre) {
    overflow-x: auto;
    max-width: 100%;
    margin: 0 0 1.4rem;
    padding: 1.2rem 1.35rem;
    border-radius: .7rem;
    background: #111827;
    color: #e5edf7;
    font: .84rem/1.7 "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;
    tab-size: 2;
}
.tk-document .tk-code-content,
.tk-document .tk-html code,
.tk-document .tk-markdown code,
.tk-document .tk-source-file pre code { font: inherit; color: inherit; background: none; padding: 0; white-space: pre; }
.tk-document :not(pre) > code { padding: .14em .36em; border-radius: .28rem; background: #eef4eb; color: #005425; font: .87em/1.5 "JetBrains Mono", ui-monospace, monospace; }
.tk-document .tk-cta { margin: 2rem 0; padding: clamp(1.35rem, 4vw, 2rem); border-radius: .85rem; background: #edf5ed; }
.tk-document .tk-cta--primary { background: #005425; color: white; }
.tk-document .tk-cta--secondary { background: #f0eefc; color: #30208d; }
.tk-document .tk-cta--outline { border: 1px solid #c0d1c1; background: white; }
.tk-document .tk-cta :is(h1, h2, h3, h4, h5, h6, p) { color: inherit; }
.tk-document .tk-cta :is(h1, h2, h3, h4, h5, h6) { margin: 0 0 .55rem; font: 700 1.3rem/1.35 "Plus Jakarta Sans", sans-serif; }
.tk-document .tk-cta p { margin: 0 0 1rem; }
.tk-document .tk-cta-button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.5rem; padding: .55rem 1rem; border-radius: .5rem; background: #005425; color: white; font-size: .85rem; font-weight: 700; text-decoration: none; }
.tk-document .tk-cta--primary .tk-cta-button { background: white; color: #005425; }
.tk-document .tk-cta--secondary .tk-cta-button { background: #5a4fb8; color: white; }
.tk-document .tk-cta--outline .tk-cta-button { background: transparent; border: 1px solid #005425; color: #005425; }
.tk-document .tk-cta-button:hover { filter: brightness(.92); }
.tk-document .tk-table { display: block; overflow-x: auto; border-collapse: collapse; margin: 1.5rem 0; border: 1px solid #d9e3d8; border-radius: .5rem; font-size: .88rem; }
.tk-document .tk-table tbody { display: table; width: 100%; border-collapse: collapse; }
.tk-document .tk-table td { min-width: 8rem; padding: .7rem .85rem; border: 1px solid #d9e3d8; vertical-align: top; }
.tk-document .tk-table tr:nth-child(even) { background: #f2f4f0; }
.tk-document .tk-divider { height: 1px; margin: 2.5rem 0; border: 0; background: #d9e3d8; }
.tk-document .tk-quote { margin: 2rem 0; padding: 1.2rem 1.5rem; border-left: 4px solid #256d3b; border-radius: 0 .7rem .7rem 0; background: #edf5ed; }
.tk-document .tk-quote p { margin: 0; font: italic 500 1.15rem/1.7 "Plus Jakarta Sans", sans-serif; }
.tk-document .tk-quote footer { margin-top: .65rem; color: #536155; font-size: .82rem; font-style: normal; }
.tk-document :is(.tk-hyperlink, .tk-link) { color: #005425; text-decoration: underline; text-underline-offset: .18em; overflow-wrap: anywhere; }
.tk-document :is(.tk-hyperlink, .tk-link):hover { color: #1d572f; }
.tk-document .tk-source { overflow: hidden; margin: 1.5rem 0; border: 1px solid #364a3a; border-radius: .75rem; background: #111827; }
.tk-document .tk-source-file + .tk-source-file { border-top: 1px solid #364a3a; }
.tk-document .tk-source-header { padding: .6rem 1rem; border-bottom: 1px solid #364a3a; background: #1b281f; color: #b8c7b6; font: 600 .73rem/1.4 "JetBrains Mono", ui-monospace, monospace; overflow-wrap: anywhere; }
.tk-document .tk-source-file pre { margin: 0; border-radius: 0; }
@media (max-width: 600px) {
    .tk-document :is(.tk-code, .tk-html, .tk-markdown, .tk-source-file pre) { font-size: .75rem; padding: 1rem; }
    .tk-document .tk-table { font-size: .8rem; }
    .tk-document .tk-table td { min-width: 7rem; }
}
