.entry-content { display: flow-root; line-height: 2.2; font-size: 14px; overflow-wrap: anywhere; }
.entry-content :is(h1,h2,h3,h4,h5,h6) { font-weight: 700; line-height: 1.8; margin: 1.5em 0 .7em; color: var(--tw-text); }
.entry-content h1 { font-size: 28px; }.entry-content h2 { font-size: 24px; }.entry-content h3 { font-size: 21px; }.entry-content h4 { font-size: 18px; }.entry-content h5 { font-size: 16px; }.entry-content h6 { font-size: 14px; }
.entry-content > :first-child { margin-top: 0; }
.entry-content p { margin: 0 0 1.2em; }
.entry-content a { color: var(--tw-brand); text-decoration: underline; text-underline-offset: 4px; }
.entry-content :is(ul,ol) { padding-inline-start: 26px; margin: 16px 0; }
.entry-content li { margin-block: 6px; padding-inline-start: 4px; }
.entry-content li::marker { color: var(--tw-brand); font-weight: 700; }
.entry-content li > :is(ul,ol) { margin-block: 4px; }
.entry-content blockquote { margin: 24px 0; padding: 20px 24px; border-inline-start: 4px solid var(--tw-brand); border-radius: 8px; background: var(--tw-background); }
.entry-content blockquote p:last-child { margin-bottom: 0; }
.entry-content cite { display: block; font-size: 12px; color: var(--tw-muted); }
.entry-content :is(table,.wp-block-table) { max-width: 100%; }
.entry-content table { width: 100%; border-collapse: collapse; margin-block: 20px; font-size: 13px; }
.entry-content :is(th,td) { border: 1px solid var(--tw-border); padding: 12px 16px; text-align: start; vertical-align: top; }
.entry-content th { background: var(--tw-search); font-weight: 700; }
.entry-content tbody tr:nth-child(even) { background: var(--tw-background); }
.entry-content :is(.wp-block-table,.content-table-scroll) { display: block; overflow-x: auto; margin: 20px 0; }
.entry-content .wp-block-table table { margin: 0; }
.entry-content :is(img,video) { max-width: 100%; height: auto; border-radius: 8px; }
.entry-content :is(figure,.wp-caption) { max-width: 100%; margin-block: 24px; }
.entry-content :is(figcaption,.wp-caption-text) { font-size: 12px; color: var(--tw-muted); text-align: center; line-height: 1.8; margin-top: 8px; }
.entry-content .aligncenter { display: block; margin: 24px auto; clear: both; }
.entry-content .alignleft { float: left; margin: 8px 24px 16px 0; }
.entry-content .alignright { float: right; margin: 8px 0 16px 24px; }
.entry-content .alignnone { margin: 20px 0; }
.entry-content :is(.alignwide,.alignfull) { width: 100%; max-width: 100%; margin-inline: 0; }
.entry-content hr { clear: both; border: 0; border-top: 1px solid var(--tw-border); margin: 30px 0; }
.entry-content pre { overflow: auto; direction: ltr; text-align: left; background: var(--tw-background); padding: 18px; border-radius: 8px; }
.entry-content :is(code,kbd,samp) { font-family: monospace; background: var(--tw-background); padding: 2px 5px; border-radius: 4px; }
.entry-content dt { font-weight: 700; }.entry-content dd { margin-inline-start: 20px; }
.entry-content details { padding: 14px; border: 1px solid var(--tw-border); border-radius: 8px; margin-block: 16px; }.entry-content summary { cursor: pointer; font-weight: 700; }
@media(max-width:640px) { .entry-content { font-size: 13px; }.entry-content :is(.alignleft,.alignright) { float: none; display: block; margin: 20px auto; }.entry-content h1 { font-size: 24px; }.entry-content h2 { font-size: 21px; } }
.entry-content :is(audio,video,iframe,embed,object) { display: block; max-width: 100%; margin-block: 20px; }
.entry-content audio { width: 100%; }
.entry-content video { width: 100%; max-height: 75vh; object-fit: contain; background: #111; }
.entry-content .wp-block-embed__wrapper { max-width: 100%; }
.entry-content .wp-block-embed.is-type-video iframe { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.entry-content .wp-block-gallery { display: flex; flex-wrap: wrap; gap: 16px; }
.entry-content .wp-block-gallery figure { flex: 1 1 200px; margin: 0; }
.entry-content .wp-block-gallery img { width: 100%; }
