.kpa-content { color:#293e33; font-family:var(--font-family-sans,Kodchasan,Tahoma,sans-serif); font-size:16px; line-height:1.8; overflow-wrap:anywhere; white-space:pre-wrap; text-align:left; }
.kpa-content > :first-child { margin-top:0; }.kpa-content > :last-child { margin-bottom:0; }
.kpa-content p { margin:0 0 1em; line-height:inherit; }
.kpa-content h2,.kpa-content h3,.kpa-content h4 { font-family:inherit; color:inherit; line-height:1.5; font-weight:700; margin:1.2em 0 .6em; }
.kpa-content h2 { font-size:1.75em; }.kpa-content h3 { font-size:1.4em; }.kpa-content h4 { font-size:1.15em; }
.kpa-content strong { font-weight:700; }.kpa-content em { font-style:italic; }.kpa-content u { text-underline-offset:3px; }
.kpa-content a { color:#427058; text-decoration:underline; text-underline-offset:4px; }.kpa-content a:hover { color:#937740; }
.kpa-content ul,.kpa-content ol { margin:.7em 0 1em; padding-left:1.8em; list-style-position:outside; }.kpa-content ul { list-style-type:disc; }.kpa-content ol { list-style-type:decimal; }.kpa-content ul ul { list-style-type:circle; }.kpa-content li { margin:.25em 0; }.kpa-content li p { margin:.2em 0; }
.kpa-content blockquote { margin:1.4em 0; padding:18px 24px; border:0; border-left:3px solid #b49a63; background:#f7f6ef; color:#596b5d; border-radius:0 8px 8px 0; }.kpa-content blockquote > :last-child { margin-bottom:0; }
.kpa-content hr { height:1px; padding:0; margin:2em 0; background:#d5c8a9; border:0; }
.kpa-content img { display:block; max-width:100%; height:auto; margin:1.2em auto; border-radius:8px; }.kpa-content img[data-align=left] { margin-left:0; margin-right:auto; }.kpa-content img[data-align=right] { margin-left:auto; margin-right:0; }
.kpa-content img[width="25%"] { width:25%; }.kpa-content img[width="50%"] { width:50%; }.kpa-content img[width="75%"] { width:75%; }.kpa-content img[width="100%"] { width:100%; }
.kpa-content a.kpa-image-link { display:block; max-width:100%; width:100%; margin:1.2em auto; border-radius:8px; text-decoration:none; }
.kpa-content a.kpa-image-link[data-width="25%"] { width:25%; }.kpa-content a.kpa-image-link[data-width="50%"] { width:50%; }.kpa-content a.kpa-image-link[data-width="75%"] { width:75%; }
.kpa-content a.kpa-image-link[data-align=left] { margin-left:0; margin-right:auto; }.kpa-content a.kpa-image-link[data-align=right] { margin-left:auto; margin-right:0; }
.kpa-content a.kpa-image-link > img { width:100%; margin:0; }
.kpa-content a.kpa-image-link:focus-visible { outline:2px solid #a1854e; outline-offset:4px; }
.kpa-content .kpa-embed{display:block;max-width:100%;margin:1.2em auto;white-space:normal;clear:both}
.kpa-content .kpa-embed[data-align=left]{margin-left:0;margin-right:auto}.kpa-content .kpa-embed[data-align=right]{margin-left:auto;margin-right:0}
.kpa-content .kpa-embed iframe{display:block;width:100%;max-width:100%;border:0;border-radius:8px;background:transparent}
.kpa-content .kpa-table-scroll,.kpa-content .tableWrapper { overflow-x:auto; margin:1.2em 0; border-radius:8px; max-width:100%; white-space:normal; }
.kpa-content table { width:100%; border-collapse:collapse; table-layout:fixed; margin:1.2em 0; font-size:inherit; }.kpa-content .kpa-table-scroll table,.kpa-content .tableWrapper table { margin:0; }
.kpa-content th,.kpa-content td { border:1px solid #d4ddcf; padding:12px 14px; min-width:45px; vertical-align:top; position:relative; text-align:inherit; white-space:pre-wrap; }
.kpa-content th { background:#eaf0e6; color:#2f523c; font-weight:600; }.kpa-content td { background:#fff; }.kpa-content td > :last-child,.kpa-content th > :last-child { margin-bottom:0; }
.kpa-content:focus-visible,.kpa-table-scroll:focus-visible { outline:2px solid #b49a63; outline-offset:3px; }
.page-body.kpa-content { line-height:1.8; }.page-body.kpa-content table:has(tr > :nth-child(5)) { min-width:600px; }
.theme-rich-content { min-width:0; }.theme-rich-content p { color:inherit; }.theme-rich-content table:has(tr > :nth-child(5)) { min-width:600px; }
@media(max-width:600px) { .kpa-content { font-size:15px; }.kpa-content th,.kpa-content td { padding:9px; }.kpa-content blockquote { padding:14px 17px; } }
